这里有一个奇怪的现象。我正在将成千上万个字符向量转换为日期时间类,就像这样:
alles$DateTime=as.POSIXct(alles$roughdate, tz="EST",format="%Y%m%d.%H%M%S.%OS")
相当简单。字符串(
alles$roughdate
)的格式为YYYYMMDD.HHMMSS.ss
,其中.ss
表示毫秒。上述代码按预期工作。但是,如果毫秒数等于.61,则返回NA而不是日期时间值。
这还不算太糟糕,但在处理成千上万个单元格时,总会返回几百个NA。毫秒始终为.61,无论其余日期如何。我确实需要那些日期。
我尝试隔离这些文件,然后再将两个数据框合并在一起,但似乎不起作用。我的所有日期突然都是NA。
有什么想法吗?
例子
vec <- c("20150101.010101.60", "20150101.010101.61", "20150101.010101.62")
as.POSIXlt(vec, tz="EST", format="%Y%m%d.%H%M%S.%OS")
#[1] "2015-01-01 01:01:60 EST" NA "2015-01-01 01:01:01 EST"