R 通过as.Date函数将字符串转换为日期
我的字符串格式为:20170814,希望通过as.date函数转换为date,但继续生成“NA”。 这是我的职责: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。
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”)
日期中没有破折号或斜杠,因此不要将它们包含在格式的字符串中。看起来这已经被回答了好几次,可能有两个重复:;