如何从R中的天数和年份中查找月份?
我有这样一个数据框:如何从R中的天数和年份中查找月份?,r,date,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 这可能吗?df$month想知道为什么需要执行+1。为什么mon给出上一个月使用(df,format(strtime(粘贴(年,日),format=“%Y%j”),%m”)对me@David阿伦堡。我以前试过一个类似的(经过编辑
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
这可能吗?
df$month想知道为什么需要执行+1
。为什么mon
给出上一个月<代码>使用(df,format(strtime(粘贴(年,日),format=“%Y%j”),%m”)
对me@David阿伦堡。我以前试过一个类似的(经过编辑),但我不得不将它从字符
转换回来。我找不到原因的链接,但我最近在某个地方读到,strtime
从0
开始。例如strtime(“2000-12-01”,format=“%Y-%m-%d”)$mon#[1]11;strtime(“2000-01-01”,format=“%Y-%m-%d”)$mon#[1]0
df$month <- with(df, strptime(paste(year, day), format="%Y %j")$mon+1)
df$month
#[1] 3 3 4
df$month <- with(df, strptime(paste(year, day), format="%Y %j")$mon+1)
df$month
#[1] 3 3 4