名前付きの値のリストがあります:
myList <- list('A'=1, 'B'=2, 'C'=3)
値が1:3
のベクターが必要です
関数を定義せずに値を抽出する方法がわかりません。私が知らない簡単な方法はありますか?
library(plyr)
myvector <- laply(myList, function(x) x)
名前を取り除き、それをベクトルとして返すmyList$Values
に似たものはありますか?
use.names = FALSE
引数とともにunlist
を使用します。
unlist(myList, use.names=FALSE)
purrr::flatten_*()
も良いオプションです。 flatten_*
関数は、シンサニティチェックを追加し、型の安全性を確保します。
myList <- list('A'=1, 'B'=2, 'C'=3)
purrr::flatten_dbl(myList)
## [1] 1 2 3
これは、as.vector
の前にunlist
を使用して実行できます。結果は、パラメータuse.names=FALSE
を使用した場合と同じです。
as.vector(unlist(myList))