在R中使用函数as.POSIXct的日期格式有问题

在R中使用函数as.POSIXct的日期格式有问题,r,posixct,R,Posixct,我使用的是YYYY-mm-ddTHH:mm:SS.000Z(2014-02-05T08:45:01.326Z)的日期格式,或者有一个分隔符T将日期与时间分开,时间指示器Z或“祖鲁时间”(UTC)。我尝试使用以下函数将时间戳存储为类POSIXct: timestamp <- as.POSIXct(strptime(as.character(data$Time), tz = "UTC", "%Y-%m-%d %H:%M:%S")) 时间戳您可以在格式字符串中包含字符: d <- "20

我使用的是YYYY-mm-ddTHH:mm:SS.000Z(2014-02-05T08:45:01.326Z)的日期格式,或者有一个分隔符T将日期与时间分开,时间指示器Z或“祖鲁时间”(UTC)。我尝试使用以下函数将时间戳存储为类POSIXct:

timestamp <- as.POSIXct(strptime(as.character(data$Time), tz = "UTC", "%Y-%m-%d %H:%M:%S"))

时间戳您可以在格式字符串中包含字符:

d <- "2014-02-05T08:45:01.326Z"
timestamp <- strptime(d, tz = "UTC", "%Y-%m-%dT%H:%M:%OSZ")

d也许,一种方法是替换所有的T和Z,然后转换。可能是类似于strptime(gsub(“T | Z”,“data$time”)…)
非常感谢!成功了。我试图添加T和Z指示器,但我认为这是因为我遗漏了%OS,这让我感到困惑!再次感谢!