根据条件将列添加到数据框

时间:2020-05-23 11:08:00

标签: r dataframe

我有一个数据帧,其月份从1-120开始,并且编写了代码来查看月份列中的月份,并指定了年份(在这种情况下为1-10):

headers: {'X-CSRFToken': token}

我想知道是否有更有效的方法?

3 个答案:

答案 0 :(得分:4)

您可以使用cut()

df$Year <- cut(df$Month, seq(0, 120, 12), labels = F)

ceiling()

df$Year <- ceiling(df$Month / 12)

答案 1 :(得分:2)

我认为您正在寻找%/%(整数除法)运算符。像这样:

df$Year <- (df$Month-1) %/% 12  +  1

答案 2 :(得分:1)

另一个选项是findInterval

df$Year <- findInterval(df$Month, seq(0, 120, 12))