R 将数字转换为日期

R 将数字转换为日期,r,R,我有一个表格,其中一列是日期,格式为20130109,或YearMonthDay,没有空格 我试着画出这些点,由于这个奇怪的间距,在图中有很大的间隙,因此想把这些数字转换成日期 我一直试图使用作为.Date(作为.character(20130107),“%y%m%d”),但它总是返回一个NA,您需要%y(4位年份)而不是%y(2位年份): 使用润滑剂 library(lubridate) parse_date_time(as.character(20130107), "%Y%m%d") 如

我有一个表格,其中一列是日期,格式为20130109,或YearMonthDay,没有空格

我试着画出这些点,由于这个奇怪的间距,在图中有很大的间隙,因此想把这些数字转换成日期

我一直试图使用
作为.Date(作为.character(20130107),“%y%m%d”)
,但它总是返回一个
NA
,您需要
%y
(4位年份)而不是
%y
(2位年份):

使用润滑剂

library(lubridate)

parse_date_time(as.character(20130107), "%Y%m%d")
如果只想提取日期的某些元素,使用strftime很容易。例如,仅今年:

strftime(parse_date_time(as.character(20130107), "%Y%m%d"), "%Y")

以下是日期格式的入门参考:
strftime(parse_date_time(as.character(20130107), "%Y%m%d"), "%Y")