我有一个数据集,其中有一个名为“month”的变量,每个月都以字符形式呈现。是否可以使用dplyr的方法组合一些月份创建一个季节变量?我尝试了以下代码但是出现了错误:
data %>%
mutate(season = ifelse(month[1:3], "Winter", ifelse(month[4:6], "Spring",
ifelse(month[7:9], "Summer",
ifelse(month[10:12], "Fall", NA)))))
出现错误:
Error in mutate_impl(.data, dots) : Column `season` must be length 100798 (the number of rows) or one, not 3
我是R语言的新手,非常感谢任何帮助!
case_when
的方法来完成它。 - Tungmonth %in% 9:11 ~ "秋季"
,month %in% c(1,2,12) ~ "冬季"
,month %in% 3:5 ~ "春季"
。 - Vasyl Laver