1

我正在使用Rread_excel中的readxl包读取 xlsx 文件。我的列中有一个字符串,因此readxl将其作为字符串获取。但是,日期时间在之前转换为数字,然后作为字符串给出。使用as.Date我可以正确获取日期时间的日期部分,但我丢失了时间戳。使用as.POSIXct不同的来源不会给出正确的时间戳。这是一个例子:

Excel 中出现的时间:28/09/2016 14:47 由 read_excel 读取为字符串:"42641.6163310185" 以下无法给出28/09/2016 14:47

> as.POSIXct(as.numeric("42641.6163310185"), origin = "1899-12-30")
[1] "1899-12-30 11:50:42.616331 GMT"

> as.POSIXct(as.numeric("42641.6163310185"), origin = "2016-09-28")
[1] "2016-09-28 12:50:41.616331 BST"

什么是正确的转换,read_excel函数是否丢失了一些信息?

编辑:从R中的数据差异as.POSIXct与 Excel转换是*86400我不知道的。以下作品:

> as.POSIXct(42641.6163310185*86400, origin = "1899-12-30", tz="UTC")
[1] "2016-09-28 14:47:30 UTC"
4

0 回答 0