8

我有以下具有 POSIXct 类的日期列表(只是一个最小的工作示例):

L <- list(as.POSIXct("2012-12-12 12:12:12"), as.POSIXct("2012-12-12 12:12:12"))

我需要从中检索 POSIXct 类的向量。这排除了 lapply,并留下了 sapply 和 vapply。我将它们应用如下:

sapply(L, "[[", 1)

这会返回:

[1] 1355310732 1355310732

将此向量转换为 POSIXct 会产生错误,因为必须提供原点。我也试过 vapply:

vapply(L, "[[", as.POSIXct(Sys.time()), 1)

还得到返回的数字向量:

[1] 1355310732 1355310732

同样 unlist 不会产生所需的 POSIXct 向量:

> unlist(L)
[1] 1355310732 1355310732 

简而言之,如何将 POSIXct 值列表提取到 POSIXct 向量中?

4

1 回答 1

12

怎么样do.call

L <- list(as.POSIXct("2012-12-12 12:12:12"), as.POSIXct("2012-12-12 12:12:12"))
do.call(c, L) # Execute function c on a list L of arguments.
[1] "2012-12-12 12:12:12 CET" "2012-12-12 12:12:12 CET"
于 2012-12-13T12:34:49.853 回答