Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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 通过as.Date函数将字符串转换为日期_R_As.date - Fatal编程技术网

R 通过as.Date函数将字符串转换为日期

R 通过as.Date函数将字符串转换为日期,r,as.date,R,As.date,我的字符串格式为:20170814,希望通过as.date函数转换为date,但继续生成“NA”。 这是我的职责: a<-"20170814" as.Date(a,"%y-%m/%d") a您要使用的 as.Date(a, "%Y%m%d") # [1] "2017-08-14" 因为%Y%m%d“是对您提供的字符格式的描述,其中不包括/或-。此外,当年份由4位数字而不是2位数字组成时,需要使用Y。

我的字符串格式为:20170814,希望通过as.date函数转换为date,但继续生成“NA”。 这是我的职责:

a<-"20170814"
as.Date(a,"%y-%m/%d")
a您要使用的

as.Date(a, "%Y%m%d")
# [1] "2017-08-14"
因为
%Y%m%d“
是对您提供的字符格式的描述,其中不包括
/
-
。此外,当年份由4位数字而不是2位数字组成时,需要使用
Y

<

as.Date(a, "%Y%m%d")
# [1] "2017-08-14"

因为
%Y%m%d“
是对您提供的字符格式的描述,不包括
/
-
。此外,当年份由4位数字而不是2位数字组成时,需要
Y

格式是
%Y%m%d
,没有
-

as.Date(a,"%Y%m%d")
#[1] "2017-08-14"

另一个选项是
anytime
,它可以解析大多数格式并将其转换为
Date

anytime::anydate(a)
#[1] "2017-08-14"

class(anytime::anydate(a))
#[1] "Date"

格式为
%Y%m%d
,没有
-

as.Date(a,"%Y%m%d")
#[1] "2017-08-14"

另一个选项是
anytime
,它可以解析大多数格式并将其转换为
Date

anytime::anydate(a)
#[1] "2017-08-14"

class(anytime::anydate(a))
#[1] "Date"

一种含有润滑油的溶液:

lubridate::ymd(a)

# [1] "2017-08-14"

class(lubridate::ymd(a))

# [1] "Date"

一种含有润滑油的溶液:

lubridate::ymd(a)

# [1] "2017-08-14"

class(lubridate::ymd(a))

# [1] "Date"

as.Date(a,“%Y%m%d”)
您的日期中没有破折号或斜杠,因此不要将它们包含在
格式的字符串中。看起来这已经被回答了多次,可能有两个重复:;
as.Date(a,“%Y%m%d”)
日期中没有破折号或斜杠,因此不要将它们包含在
格式的字符串中。看起来这已经被回答了好几次,可能有两个重复:;