1

我有以下格式的专栏,

5/26/2015 11:45
5/26/2015 12:00
5/26/2015 12:15
5/26/2015 12:30
5/26/2015 12:45

当我在 R 中阅读 usingread.csv时,它的内容如下,

42155.76
42155.77
42155.78
42155.79
42155.8 

问题是什么?如何以相同的格式阅读?

4

1 回答 1

3
as.POSIXct(x*86400, origin="1900-01-01")
[1] "2015-06-02 14:14:24 EDT" "2015-06-02 14:28:47 EDT"
[3] "2015-06-02 14:43:12 EDT" "2015-06-02 14:57:36 EDT"
[5] "2015-06-02 15:12:00 EDT"

当您在 Excel 或类似程序中查看文件时,它会向您显示排列和格式化的日期,但在内部将其保存为自 1900 年 1 月 1 日以来的天数。这就是保存在 csv 文件中的内容。

另请注意,起源日期可能与标准不同。来自 R 文档?as.Date

大多数系统在内部将日期记录为自某个起源以来的天数,但这充满了问题,...唯一安全的程序是检查已知日期的其他系统值:Internet 上的报告(包括 R-help)是错误多于正确。

和,

据说 Excel 使用 1900-01-01 作为第 1 天(Windows 默认)或 1904-01-01 作为第 0 天(Mac 默认),但是由于 Excel 错误地将 1900 年视为闰年,这使情况变得复杂。因此,对于 Windows Excel 中的日期(1901 年后) as.Date(35981, origin = "1899-12-30") # 1998-07-05

数据

x <- c(42155.76,42155.77,42155.78,42155.79,42155.8) 
于 2015-07-20T13:05:49.433 回答