我试图从R中的日期对象获取周数和年份。
在那之前,我分别做了:我使用isoweek()函数提取周和年()函数来提取年份。所以我的data.frame有3个变量:date,week,year
除了年初/年末之外,这是有效的:例如,2015年有53周,2016年1月1日属于2015年的第53周...但是我的代码是这样的,1/1/2016是第53周但是2016年,而我希望它是2015年的第53周。
那么在R中是否有一种方法可以提取有意义的周数和年数?
我知道有很多关于这方面的问题,但在这个特定的开始/年末问题上没有找到任何问题。
谢谢!
答案 0 :(得分:4)
试试这个。 (两步。)
x <- as.Date("1/1/2016", "%d/%m/%Y")
format(x, "%G")
[1] "2015"
format(x, "%V")
[1] "53"
有关详细信息,请参阅?strptime
。