as.list()
不适用于 POSIXlt 分类的原子向量。
x <- as.POSIXlt(Sys.time() - 0:2)
as.list(x)
# [1] "2018-05-19 12:06:38 PDT" "2018-05-19 12:06:37 PDT"
# [3] "2018-05-19 12:06:36 PDT"
那么如何轻松地将向量x
变成列表呢?到目前为止,我发现的唯一方法是使用split()
.
unname(split(x, x))
# [[1]]
# [1] "2018-05-19 12:06:36 PDT"
#
# [[2]]
# [1] "2018-05-19 12:06:37 PDT"
#
# [[3]]
# [1] "2018-05-19 12:06:38 PDT"
as.list()
在这个向量上不起作用似乎很奇怪。是否有意as.list()
在 POSIXlt 分类的原子向量上不起作用?如果是这样,为什么?