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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 将YYYYddd格式转换为日期格式_R_Date - Fatal编程技术网

R 将YYYYddd格式转换为日期格式

R 将YYYYddd格式转换为日期格式,r,date,R,Date,我有一个df,其中有一个日期列“date”,如: 2016001 2016002 .. .. 2016366(这是闰年) 如何将这些转换为: 1/1/2016 1/2/2016 .. .. 2016年12月31日您可以使用base R函数strtime(),该函数在as.POSIXct()中用于将日期解析为POSIXct对象。YYYYddd的格式为%Y%j: p <- strptime(c("2016001", "2016002", "2016366"), format="%Y%j", t

我有一个df,其中有一个日期列“date”,如:

2016001 2016002 .. .. 2016366(这是闰年)

如何将这些转换为: 1/1/2016 1/2/2016 .. ..
2016年12月31日

您可以使用base R函数
strtime()
,该函数在
as.POSIXct()
中用于将日期解析为
POSIXct
对象。YYYYddd的格式为
%Y%j

p <- strptime(c("2016001", "2016002", "2016366"), format="%Y%j", tz="UTC")
p
[1] "2016-01-01 UTC" "2016-01-02 UTC" "2016-12-31 UTC"

您可以使用base R函数
strtime()
,该函数在
as.POSIXct()
中用于将日期解析为
POSIXct
对象。YYYYddd的格式为
%Y%j

p <- strptime(c("2016001", "2016002", "2016366"), format="%Y%j", tz="UTC")
p
[1] "2016-01-01 UTC" "2016-01-02 UTC" "2016-12-31 UTC"

你为什么要使用这样的日期格式?
比如.POSIXct(c(“2016001”、“2016002”、“2016366”)、format=“%Y%j”)
@HubertL为什么不将此作为答案发布?他还想以不同的格式输出。@TimBiegeleisen很遗憾,这是我正在使用的硬件的默认系统日期。嗨@TimBiegeleisen,我只是没有时间做一个真正的回答,那你为什么要使用这种日期格式?
as.POSIXct(c(“2016001”,“2016002”,“2016366”),format=“%Y%j”)
@HubertL为什么不将此作为答案发布?他还想以不同的格式输出。@TimBiegeleisen不幸的是,这是我正在使用的硬件的默认系统日期。嗨@TimBiegeleisen,我只是没有时间在那里做一个真正的回答,或者代替代码最后一行中的粘贴(…)格式(p,“%m/%d/%Y”)或替代代码最后一行中的
粘贴(…)
:格式(p,“%m/%d/%Y”)