您好我已经获得了XL电子表格(...不是我的错,请继续阅读......)。
您可能知道XL不能很好地处理日期时间和毫秒数。要在单元格中显示毫秒,您必须选择特殊格式aaaa-mm-jj hh:mm:ss.000
我需要使用R
将此XL表加载到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
没有我的珍贵的MILLISECONDS
我的问题是:
我该怎么做才能确保datetime
加载此numeric
毫秒(一次不加载{{1}}并随后自我转换)
答案 0 :(得分:2)
我已在13的github存储库上记录并修复了问题https://github.com/miraisolutions/xlconnect。现在应该有几毫秒。只需确保在打印前设置options(digits.secs = 3)
,否则将无法显示毫秒数。