【发布时间】:2021-04-06 04:05:46
【问题描述】:
我正在使用 strptime 在 R 中将字符数据类型的向量转换为日期数据类型。
当我在转换后使用sapply 检查数据类型时,它给了我一个额外的行。
下面的小例子:
test_dates = c("2020-10-01","2019-08-09","2018-07-01")
sapply(test_dates,class)
2020-10-01 2019-08-09 2018-07-01
"character" "character" "character"
test_dates = strptime(test_dates, "%Y-%m-%d")
sapply(test_dates,class)
[,1] [,2] [,3]
[1,] "POSIXlt" "POSIXlt" "POSIXlt"
[2,] "POSIXt" "POSIXt" "POSIXt"
最后的第二行是我不确定的部分。我不知道这是对sapply 的误解,还是与R 如何存储时间/日期有关。如下图,第二行数据什么都没有。
test_dates[1][1]
[1] "2020-10-01 BST"
test_dates[1][2]
[1] NA
提前感谢您的帮助。
【问题讨论】:
标签: r date type-conversion posix