我正在读取一个CSV文件,其中有两列指定日期时间(小数秒)。格式如下:2015-07-13 09:05:52.761,原本是一个因素。 我尝试使用POSIXlt读取该列以及其中的几个变体:
time_d$time_started_visit <- as.POSIXlt(time_d$time_started_visit, format="%Y-%m-%d %H:M%:%OS")
所有这一切都是将列的值转换为NA。我真的想转换这个,所以我可以得到两列之间的时间差异,任何建议?
答案 0 :(得分:0)
您使用M%
代替%M
# If you wish to retain the fractional seconds
options(digits.secs = 3)
as.POSIXlt(x, format="%Y-%m-%d %H:%M:%OS")
答案 1 :(得分:0)
您的代码中有一个小错误:
请勿使用format="%Y-%m-%d %H:M%:%OS
但是:
format= "%Y-%m-%d %H:%M:%OS"
您更改了%M
和M%
然后整个代码:
as.POSIXlt(temp$x, format= "%Y-%m-%d %H:%M:%OS")