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 に答える