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 如何使用as.Date()转换年份变量,但保持格式_R_Date_Time_Format_As.date - Fatal编程技术网

R 如何使用as.Date()转换年份变量,但保持格式

R 如何使用as.Date()转换年份变量,但保持格式,r,date,time,format,as.date,R,Date,Time,Format,As.date,我正在尝试将年份变量转换为Date类 year type sum 1 99 NON-ROAD 522.9400 2 99 NONPOINT 2107.6250 3 99 ON-ROAD 346.8200 4 99 POINT 296.7950 5 02 NON-ROAD 240.8469 6 02 NONPOINT 1509.5000 year的类别为chr 每次使用as.Date(df$year,“%y”)时,它都会返回

我正在尝试将年份变量转换为
Date

     year     type       sum
1   99 NON-ROAD  522.9400
2   99 NONPOINT 2107.6250
3   99  ON-ROAD  346.8200
4   99    POINT  296.7950
5   02 NON-ROAD  240.8469
6   02 NONPOINT 1509.5000
year
的类别为chr

每次使用
as.Date(df$year,“%y”)
时,它都会返回

[1] "1999-12-23" "1999-12-23" "1999-12-23" "1999-12-23" "2002-12-23" "2002-12-23".....
我只想更改类,而不是格式,保留2位数的YR格式


如何更改
year
变量的类,但保持其格式?

日期由一年、一个月和一天组成。如果您没有此信息,则它不是日期。是否有任何方法将其作为一年的开始而不是结束?您可以将
year
列转换为1月1日日期,如下所示:
df$year2=as.date(粘贴0(df$year,“-01-01”),format=“%y-%m-%d”)
。但它仍然会显示完整的日期。使用
format=“%y”
将不会显示为两位数的年份。相反,R将采用这两个数字,并使用当天和月份的日期围绕这两个数字构建一个完整的日期。也许,如果你能给我们更多关于你想做什么的背景,我们可以想出一种方法,让你达到你想要的目的。