2016-11-20 149 views
-1

您好我有一个名为周的列,但类是整数。它看起来像这样如何将整数转换为r中的日期格式?

Week 201401 201402 201403 201404

这些基本上我想将它们转换成周结束日期像

201401 = 2014年1月5日

201402 = 2014- 2014年周01-12

谢谢。

Ps。我试图谷歌的答案,但不能得到相关的。另外as.Date不适合我。

再次感谢。

+0

看起来你有第一周开始的规则。请解释并发布您的解决方案。 –

+0

不,我刚打开窗口日历并检查了第一周,并在'2014-01-05'结束。任何将这种整数类型转换为日期的方法将帮助 –

+0

因此,您正在寻找一周 - **结束**日期?这个信息也应该在你的尝试中。 –

回答

5

这里是一个解决方案:

dates <- c(201401, 201402, 201403, 201404) 
as.Date(paste0(dates, '-0'), format = "%Y%W-%w") 

# [1] "2014-01-05" "2014-01-12" "2014-01-19" "2014-01-26" 

%W是周数,我们有-0得到周的最后一天(星期日)(%w从0到6)。

你可以看看help("strptime")得到更多关于日期操纵的信息。

相关问题