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将采用这两个数字,并使用当天和月份的日期围绕这两个数字构建一个完整的日期。也许,如果你能给我们更多关于你想做什么的背景,我们可以想出一种方法,让你达到你想要的目的。