周/年格式为R中的日期
我有一个数据集周/年格式为R中的日期,r,date,posixct,R,Date,Posixct,我有一个数据集dat,其中有一个year和一个week变量(两个整数)。我想将它们组合成一个W-yyy格式的R中的datePOSIXct变量 但是,当我使用as.POSIXct函数时,会得到NA值 我的代码如下: as.POSIXct(paste(dat$week, dat$year), format="%V-%Y") 我想你会想要一周的第一个星期一吧?如果需要另一天,请相应地更改%u的值 yr = 2018 wk = 10 as.POSIXct( paste( 1, wk, yr, sep
dat
,其中有一个year
和一个week
变量(两个整数)。我想将它们组合成一个W-yyy格式的R
中的date
POSIXct
变量
但是,当我使用as.POSIXct
函数时,会得到NA值
我的代码如下:
as.POSIXct(paste(dat$week, dat$year), format="%V-%Y")
我想你会想要一周的第一个星期一吧?如果需要另一天,请相应地更改%u的值
yr = 2018
wk = 10
as.POSIXct( paste( 1, wk, yr, sep = "-" ), format = "%u-%U-%Y" )
[1] "2018-03-12 CET"
我认为周数不能代表posixct,因为它是一个周期,日期格式需要完整的数据。您需要至少包含一个虚拟的工作日值,该值的类
Date
或POSIXct
没有“格式”。特定格式仅在转换为字符时使用,例如用于打印。对于一年中的周数有不同的定义。你想用哪一个<代码>%V表示根据ISO8601的周编号,但%Y
表示日历年。在ISO8601周编号中,年份可能与日历年不同。ISO8601周编号由%G
引用。有关更多详细信息,请参见以下答案:,您知道如何计算一年中的周有三种不同的定义吗?