R 在循环中更改时间格式

R 在循环中更改时间格式,r,timestamp,posixct,R,Timestamp,Posixct,我得到了一个包含多列的长文本文件,其中第一列包含时间戳。格式如下:2016-02-19T06:27:48 我尝试将其转换为POSIXct格式: test1 <- "2016-02-19T06:27:48" z <- as.POSIXct(test1,format="%Y-%m-%dT%H:%M:%S") > str(z) POSIXct[1:1], format: "2016-02-19 06:27:48" test1缺少一个T,是的(谢谢,福格特),但这并没有解决问题。它

我得到了一个包含多列的长文本文件,其中第一列包含时间戳。格式如下:
2016-02-19T06:27:48

我尝试将其转换为POSIXct格式:

test1 <- "2016-02-19T06:27:48"
z <- as.POSIXct(test1,format="%Y-%m-%dT%H:%M:%S")
> str(z)
 POSIXct[1:1], format: "2016-02-19 06:27:48"

test1缺少一个T,是的(谢谢,福格特),但这并没有解决问题。它仍然是字符格式,而不是日期格式。不需要循环测试$test,现在感觉很愚蠢,谢谢。谢谢!干杯类别(测试$test)
test <- c("2016-02-19T06:27:48",
"2016-03-19T06:27:48",
"2016-02-19T12:27:48",
"2016-02-19T06:45:48",
"2016-03-19T12:27:48")
test <- data.frame(test, stringsAsFactors = FALSE)

for(i in 1:nrow(test)) {
  test$test[i] <- as.POSIXct(test$test[i], format = "%Y-%m-%d %H:%M:%S")
}
print(test)