导入R后,CSV日期格式会发生变化

时间:2017-06-14 16:56:35

标签: r csv

我尝试使用日期格式导入csv

3/1/2017 0:00
3/1/2017 1:00
3/1/2017 2:00
3/1/2017 3:00
3/1/2017 4:00
3/1/2017 5:00

到R中,但日期格式出现在R中:

2017-03-01 00:00:00 2017-03-01 01:00:00 2017-03-01 02:00:00 2017-03-01 03:00:00 2017-03-01 04:00:00 2017-03-01 05:00:00

如何在不更改任何内容的情况下将csv作为原始格式读入R?

1 个答案:

答案 0 :(得分:0)

它在"原始"格式,在某种意义上,您可能正在查看POSIXctPOSIXlt对象。您可以使用format()strftime()重新格式化日期和日期时间,但这会使它们成为角色。

因此,只要您使用日期时间对象,就可以保持原样。如果需要报告,可以使用上述任何功能来格式化字符串:

x <- "3/1/2017 3:00"
x1 <- as.POSIXct(x, format = "%d/%m/%Y %H:%M")
x1
# [1] "2017-01-03 03:00:00 CET"

strftime(x1, format = "%d/%m/%Y %H:%M")
# [1] "03/01/2017 03:00"

format(x1, format = "%d/%m/%Y %H:%M")
# [1] "03/01/2017 03:00"