我正在使用 R 读取一个 Excel 文件,该文件包含两列,时间为 12 小时格式
test.xlsx => A1: 1:40:50 p.m. A2: 00:00:00 a.m.
。
我已经安装了 XLConnect 包来读取文件,所以我编写了这个脚本:
library(XLConnect)
a <- readWorksheetFromFile("test.xlsx",sheet=1, header=F)
我从中得到的是:
Col1 Col2
1 1899-12-31 12:24:02 1899-12-30 22:43:12
这些时间值与 Excel 中的不同。在与 RI 斗争了一段时间后,提出了以下解决方案:
t <- as.POSIXct((as.numeric(a[1,1])-as.numeric(b))
,origin = "1900-01-01 00:00:00",tz="UCT")
print(t)
[1] "1900-01-01 13:40:50 UCT"
这等于单元格 A1 中的时间。
我的问题是:有没有更简单的方法从 Excel 导入时间(不是日期时间)?