簡體   English   中英

如何將數字 1:4 轉換為 R 中的季節字符

[英]How to convert number 1:4 into seasons character in R

我目前正在從事一個項目,其中有一個名為“季節”的專欄。 此列包含與一年中的 4 個季節有關的數字 1:4。 我是 R 的新手,我想創建一個新列,其中包含每個數字的季節特征,例如 1 = Spring、2 = 夏季、3 = 秋季和 4 = 冬季。 下面是我正在使用的數據框的圖像。 任何幫助和提示將不勝感激。

數據框圖像

您可以使用 integer 向量作為字符串( character )向量中的索引。

set.seed(123)
seasons <- c("Spring", "Summer", "Autumn", "Winter")
idx <- sample(1:4, 10, TRUE)
idx
# [1] 3 3 3 2 3 2 2 2 3 1
seasons[idx]
# [1] "Autumn" "Autumn" "Autumn" "Summer" "Autumn" "Summer" "Summer" "Summer"
# [9] "Autumn" "Spring"

替代方法:

  df$seasons <- as.factor(df$season)
  levels(df$seasons) = c("Spring", "Summer", "Autumn", "Winter")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM