如何从R中的日期获得周数和年份

时间:2017-09-08 09:08:52

标签: r date lubridate iso8601 week-number

我试图从R中的日期对象获取周数和年份。

在那之前,我分别做了:我使用isoweek()函数提取周和年()函数来提取年份。所以我的data.frame有3个变量:date,week,year

除了年初/年末之外,这是有效的:例如,2015年有53周,2016年1月1日属于2015年的第53周...但是我的代码是这样的,1/1/2016是第53周但是2016年,而我希望它是2015年的第53周。

那么在R中是否有一种方法可以提取有意义的周数和年数?

我知道有很多关于这方面的问题,但在这个特定的开始/年末问题上没有找到任何问题。

谢谢!

1 个答案:

答案 0 :(得分:4)

试试这个。 (两步。)

x <- as.Date("1/1/2016", "%d/%m/%Y")
format(x, "%G")
[1] "2015"

format(x, "%V")
[1] "53"

有关详细信息,请参阅?strptime