【发布时间】:2015-10-17 07:12:44
【问题描述】:
我的实际数据如下:
8/8/2013 15:10
7/26/2013 10:30
7/11/2013 14:20
3/28/2013 16:15
3/18/2013 15:50
当我从 excel 文件中读取此内容时,R 将其读取为:
41494.63
41481.44
41466.60
41361.68
41351.66
所以我使用了as.POSIXct(as.numeric(x[1:5])*86400, origin="1899-12-30",tz="GMT"),我得到了:
2013-08-08 15:07:12 GMT
2013-07-26 10:33:36 GMT
2013-07-11 14:24:00 GMT
2013-03-28 16:19:12 GMT
2013-03-18 15:50:24 GMT
为什么会有时差?如何克服?
【问题讨论】:
-
不确定这里的答案是什么,但如果这是你的 x,可以试试这个
as.POSIXct(x*60*60*24, tz = "GMT", origin = "1900-01-01"):x <- c(41494.63, 41481.44, 41466.60, 41361.68, 41351.66) -
@DavidArenburg 但分钟不正确。
-
@David 如果我更改日期,我的结果日期也会更改。但在上述情况下,结果日期是正确的。我的问题只有几分钟。
-
哦,我没有看到你已经尝试过了。无论如何,这是要走的路,它可能是 Excel 在那里搞砸了。您必须对其进行调整以满足您的需求。
-
Kavi 可以分享一下你是如何将数据加载到 R 中的吗?我很想知道像
8/8/2013 15:10这样的原始数据是如何在R 中读取的,比如41494.63。谢谢。