繁体   English   中英

在R中从Excel读取日期时间值

[英]Reading date time values from excel in R

我有一列采用以下格式,

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中使用read.csv阅读时,其内容如下:

42155.76
42155.77
42155.78
42155.79
42155.8 

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

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文件中的内容。

另请注意,原始日期可能与标准日期不同。 ?as.Date R文档中

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

和,

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

数据

x <- c(42155.76,42155.77,42155.78,42155.79,42155.8) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM