根据条件向dataframe添加列

根据条件向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

我有一个月数从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您可以使用
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))