我有一个表,包括每日值的时间序列和变量“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。每年的时间序列。 怎么做到最好? 谢谢你的帮助!
答案 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