我有一个这样的数据框:
day<-c(61,63,91)
year<-c(2000,2000,2001)
df<-data.frame(year,day)
df
year day
1 2000 61
2 2000 63
3 2001 91
其中&#39;日&#39;是那一年的天数。所以第一行是2000年的第61天。我也想加月。所以要求输出:
year day month
1 2000 61 3
2 2000 63 3
3 2001 91 4
这可能吗?
答案 0 :(得分:2)
df$month <- with(df, strptime(paste(year, day), format="%Y %j")$mon+1)
df$month
#[1] 3 3 4