如何使用XLConnect从Excel 2010中以毫秒检索dateTime
你好,我已经给了一个XL电子表格(…不是我的错,请继续阅读…)。
正如你可能知道XL不处理datetime和毫秒非常好。 在单元中显示的毫秒数,你必须select一个特殊的格式aaaa-mm-jj hh:mm:ss.000
我需要使用XLConnect
将此XL表单加载到R
(我不能使用其他包)。
如你看到的:
- 单元格
B2
中的公式是2012-10-01 12:15:15
- 由于我的格式,在
B2
单元中显示的内容是2012-10-01 12:15:15.447
- FYI我指出了
B3
B2
单元格的基本数值
我的问题是,我做了什么
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
with 2012-10-01 12:15:15
没有我的2012-10-01 12:15:15
MILLISECONDS
我的问题是:
我可以做些什么来确保R
加载这个datetime
毫秒(一次没有我搞砸加载一个numeric
和转换自己之后)
我已经在https://github.com/miraisolutions/xlconnect上的github存储库中logging并修复了第13期问题。 毫秒应该现在遇到。 只要确保在打印之前还设置了options(digits.secs = 3)
,否则毫秒将不会显示。