在POSIX格式中读取CSV列w /小数秒的问题

时间:2016-06-27 18:41:19

标签: r csv time

我正在读取一个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。我真的想转换这个,所以我可以得到两列之间的时间差异,任何建议?

2 个答案:

答案 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" 您更改了%MM%

然后整个代码:

as.POSIXlt(temp$x, format= "%Y-%m-%d %H:%M:%OS")