R 创建新的季节变量

R 创建新的季节变量,r,R,我想从我的数据集(BirdCount_2008_2018)“Month”变量中创建一个名为season的新变量。月份以整数形式出现:1-12。我想安排3-5个作为春季,7-11个作为秋季,12-2个作为冬季,其他作为夏季。我试着输入 BirdCount_2008_2018$Season<-with(BirdCount_2008_2018,ifelse((Month==3|Month==4|Month==5),"Spring"),ifelse((Month==7|Month==8|Month

我想从我的数据集(BirdCount_2008_2018)“Month”变量中创建一个名为season的新变量。月份以整数形式出现:1-12。我想安排3-5个作为春季,7-11个作为秋季,12-2个作为冬季,其他作为夏季。我试着输入

BirdCount_2008_2018$Season<-with(BirdCount_2008_2018,ifelse((Month==3|Month==4|Month==5),"Spring"),ifelse((Month==7|Month==8|Month==9|Month==10|Month==11),"Autumn"), ifelse((Month==12|Month==1|Month==2),"Winter","Summer"))
结果是:

# A tibble: 3,991 x 8
Species        Sciname          Year   Month Day Count Location Season
Swan Goose     Anser cygnoides  2008     1    NA     1     <NA> Winter
# ... with 3,981 more rows
#一个tible:3991 x 8
物种名称年月日计数地点季节
天鹅天鹅2008年1纳1冬
# ... 还有3981行
但是当我查看表格时,最后一列没有显示。

我尝试了前面的答案,但是
的错误找不到函数:“
继续出现,我不确定发生了什么,请帮助
BirdCount\u 2008\u 2018[,季节:=季节[“月]]错误:=(季节,季节[“月]):找不到函数:”
这是我根据给定链接输入的代码,显示的错误函数
:=
来自包
数据。表
。确保你有它loaded@SheenaChung:如果您喜欢使用
ifelse
@Tung的解决方案,我已经按照您的回答回答了您发送给我的最新链接的问题,当我输入
BirdCount\u 2008\u 2018%>%mutate(seash=ifelse((Month==7 | Month==8 | Month==9 | Month==10 | Month==11),“秋”,ifelse((月==12 |月==1 |月==2),“冬季”,ifelse((月==3 |月==4 |月==5),“春季”,“夏季”))
弹出一个tibble,并成功建立了季节栏,但当我查看(BirdCount(U 2008)U 2018)
时,季节栏显示为NA,我的输入有什么问题吗?谢谢你的回答
# A tibble: 3,991 x 8
Species        Sciname          Year   Month Day Count Location Season
Swan Goose     Anser cygnoides  2008     1    NA     1     <NA> Winter
# ... with 3,981 more rows