Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
周/年格式为R中的日期_R_Date_Posixct - Fatal编程技术网

周/年格式为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
引用。有关更多详细信息,请参见以下答案:,您知道如何计算一年中的周有三种不同的定义吗?