我使用as.POSIXlt()将两个字符变量转换为datetime类型,如下面的代码所示:
var1 <- "26.03.2017 02:00:00"
var2 <- "26.03.2017 01:58:40"
t1 <- as.POSIXlt(var1, format="%d.%m.%Y %H:%M:%S")
t2 <- as.POSIXlt(var2, format="%d.%m.%Y %H:%M:%S")
结果是t1
变为"2017-03-26 02:00:00"
,t2
变为"2017-03-26 01:58:40 CET"
。
is.na(t1)
和is.na(t2)
的输出分别为TRUE
和FALSE
。
t1
和t2
都属于"POSIXlt" "POSIXt"
类。
问题出在哪里?