R 3.5-CSV文件日期转换错误的年份

时间:2018-08-16 16:36:13

标签: r date type-conversion

从R Studio控制台复制的代码。

这是从 csv 加载到数据框 data 中的日期字段:

 >data[1:10,'Date']
 [1] 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00 7/1/2017 0:00
 [9] 7/1/2017 0:00 7/1/2017 0:00

使用as.Date进行转换后,结果如下:

> as.Date (data[1:10,'Date'],"%m/%d/%y")
 [1] "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01" "2020-07-01"
[10] "2020-07-01"

2017年将成为2020年-其余的都是正确的-有人可以帮我了解我在做什么错吗?

谢谢!

编辑:忘记在 csv 文件中提及日期为日期时间格式,如以下屏幕截图所示:

Csv File Date Field Format

1 个答案:

答案 0 :(得分:1)

您需要使用大写字母“ Y”表示4位数字的年份,并使用小写的“ y”表示2位数字的年份