如何从R中的日期获取周数和年份
How to get week number and year from date in R
我正在尝试从 R 中的日期对象获取周数和年份。
在那之前,我是分开做的:我使用 isoweek() 函数提取星期,使用 year() 函数提取年份。这样我的 data.frame 就有 3 个变量:日期、周、年
除年 beginning/end 外,此方法有效:例如,2015 年有 53 周,而 2016 年 1 月 1 日属于 2015 年的第 53 周......但使用我的代码,它是这样的 1 /1/2016 是 2016 年的第 53 周,而我希望它是 2015 年的第 53 周。
那么在 R 中有没有一种方法可以提取一起有意义的周数和年份?
我知道有很多关于此的问题,但在这个特定的 beginning/end 年度问题上没有找到任何内容。
谢谢!
试试这个。 (两步。)
x <- as.Date("1/1/2016", "%d/%m/%Y")
format(x, "%G")
[1] "2015"
format(x, "%V")
[1] "53"
详情见?strptime
。
我正在尝试从 R 中的日期对象获取周数和年份。
在那之前,我是分开做的:我使用 isoweek() 函数提取星期,使用 year() 函数提取年份。这样我的 data.frame 就有 3 个变量:日期、周、年
除年 beginning/end 外,此方法有效:例如,2015 年有 53 周,而 2016 年 1 月 1 日属于 2015 年的第 53 周......但使用我的代码,它是这样的 1 /1/2016 是 2016 年的第 53 周,而我希望它是 2015 年的第 53 周。
那么在 R 中有没有一种方法可以提取一起有意义的周数和年份?
我知道有很多关于此的问题,但在这个特定的 beginning/end 年度问题上没有找到任何内容。
谢谢!
试试这个。 (两步。)
x <- as.Date("1/1/2016", "%d/%m/%Y")
format(x, "%G")
[1] "2015"
format(x, "%V")
[1] "53"
详情见?strptime
。