as.POSIXct不适用于所有格式相同的日期

时间:2016-12-16 16:38:05

标签: r posixct lubridate

使用这些数据:

Dat <- structure(list(IndID = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L
), .Label = "BHS_017_A", class = "factor"), DateTimeUTC = structure(1:7, .Label = c("2015.03.07 06:00:36", 
"2015.03.07 11:00:49", "2015.03.07 16:00:36", "2015.03.07 21:00:41", 
"2015.03.08 02:00:36", "2015.03.08 07:00:36", "2015.03.08 12:00:36"
), class = "factor")), .Names = c("IndID", "DateTimeUTC"), row.names = c(NA, 
-7L), class = "data.frame")

我使用以下代码将日期转换为POSIXct日期。

Dat$Time <- as.POSIXct(strptime(as.character(Dat$DateTimeUTC),"%Y.%m.%d %H:%M:%S"))

但是,在查看下面的输出时,会为其中一个时间值生成NA,其格式看起来完全相同。我在这里缺少什么?

我的数据框中出现了很多地方,但我在这里只发布了一个可重复的小例子。

head(Dat)

      IndID         DateTimeUTC                Time
1 BHS_017_A 2015.03.07 06:00:36 2015-03-07 06:00:36
2 BHS_017_A 2015.03.07 11:00:49 2015-03-07 11:00:49
3 BHS_017_A 2015.03.07 16:00:36 2015-03-07 16:00:36
4 BHS_017_A 2015.03.07 21:00:41 2015-03-07 21:00:41
5 BHS_017_A 2015.03.08 02:00:36                <NA>
6 BHS_017_A 2015.03.08 07:00:36 2015-03-08 07:00:36

0 个答案:

没有答案