如何从R中的天数和年份中找到月份?

时间:2014-08-21 05:53:45

标签: r date

我有一个这样的数据框:

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

df$month <- with(df, strptime(paste(year, day), format="%Y %j")$mon+1)
df$month
#[1] 3 3 4