根据条件向dataframe添加列
我有一个月数从1到120的数据框,并编写了代码,查看月列中的月份,并指定年份(本例中为1-10):根据条件向dataframe添加列,r,dataframe,R,Dataframe,我有一个月数从1到120的数据框,并编写了代码,查看月列中的月份,并指定年份(本例中为1-10): df$Year=1&df$Month=1+12&df$Month=1+12*2&df$Month=1+12*9&df$Month我想您正在寻找%/%(整数除法)运算符。比如: df$Year <- (df$Month-1) %/% 12 + 1 df$Year我想您正在寻找%/%(整数除法)运算符。比如: df$Year <- (df$Month-1) %/% 12 + 1
df$Year=1&df$Month=1+12&df$Month=1+12*2&df$Month=1+12*9&df$Month我想您正在寻找%/%
(整数除法)运算符。比如:
df$Year <- (df$Month-1) %/% 12 + 1
df$Year我想您正在寻找%/%
(整数除法)运算符。比如:
df$Year <- (df$Month-1) %/% 12 + 1
df$Year您可以使用cut()
您可以使用cut()
另一个选项是findInterval
df$Year <- findInterval(df$Month, seq(0, 120, 12))
df$Year另一个选项是findInterval
df$Year <- findInterval(df$Month, seq(0, 120, 12))
df$Year你是说%/%
?哎呀,你说得对:-)现在编辑。%%将给出月数,%/%将给出年数。您的意思是%/%
?哎呀,您是对的:-)现在编辑。%%将给出月数,%/%将给出年数。
df$Year <- findInterval(df$Month, seq(0, 120, 12))