您好,我收到了一份 XL 电子表格(……不是我的错,请继续阅读……)。
您可能知道 XL 不能很好地处理日期时间和毫秒。要在单元格中显示毫秒,您必须选择特殊格式aaaa-mm-jj hh:mm:ss.000
我需要将此 XL 表加载到R
其中XLConnect
(我不能使用其他包)。
如你看到的:
- 单元格公式中的
B2
内容是2012-10-01 12:15:15
B2
由于我的格式,单元格中显示的内容是2012-10-01 12:15:15.447
- 仅供参考,我
B2
在B3
我的问题是我所做的
wb = loadWorkbook(currentFile)
dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE);
#or even when I specify the type (my real file is a 3 columns matrix)
dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE,
colTypes = c(XLC$DATA_TYPE.NUMERIC,XLC$DATA_TYPE.DATETIME,XLC$DATA_TYPE.NUMERIC),
dateTimeFormat='%Y-%m-%d %H:%M:%OS');
我得到的是没有我宝贵data.frame
的2012-10-01 12:15:15
毫秒
我的问题是:
我能做些什么来确保在几毫秒内R
加载它datetime
(一次没有我搞乱加载numeric
并在之后转换自己)