r - 根据特定日期在列中添加变量

时间:2014-02-15 14:10:37

标签: r date

我有一个表,包括每日值的时间序列和变量“x”:

# x<-100
#    date      user_id index  re
# 1 2013-11-07 ff268cef0c29     1
# 2 2013-11-02 12bb7af7a842     1
# 3 2013-11-30 e45abb10ae0b     1
# 4 2013-11-06 e45abb10ae0b     2
# 5 2013-11-25 f266f8c9580e     1

使用“as.Date”功能将日期格式化为日期。 现在我想在特定日期的“re”栏中添加“x”,例如。在01.04。每年的时间序列。 怎么做到最好? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

df <- data.frame(date=as.Date(c("2013-04-01", 
                                "2013-04-02", 
                                "2014-04-01")), 
                 re=1:3)
x <- -100
i <- which(format(df$date, "%d.%m.") == "01.04.") 
df$re[i] <- df$re[i] + x
#         date  re
# 1 2013-04-01 -99
# 2 2013-04-02   2
# 3 2014-04-01 -97