【发布时间】:2018-06-12 11:41:17
【问题描述】:
我有一个数据集dat,其中有一个year 和一个week 变量(都是整数)。我想将它们组合成一个 date POSIXct 变量,格式为 W-YYYY 的 R。
但是,当我使用 as.POSIXct 函数时,我得到了 NA 值。
我的代码如下:
as.POSIXct(paste(dat$week, dat$year), format="%V-%Y")
【问题讨论】:
-
我不认为一个星期数可以代表一个posixct,因为它是一个句号
-
日期格式需要完整的数据。您至少需要包含一个虚拟工作日
-
Date或POSIXct类的值没有“格式”。只有在转换为字符时才会使用特定格式,例如用于打印。 -
一年中的星期数有不同的定义。你想用哪一个?
%V指的是根据 ISO8601 的周编号,而%Y指的是日历年。在 ISO8601 周编号中,年份可能与日历年不同。 ISO8601 周编号由%G引用。