Rにリストのリストがあります。これをリストの配列に変換したいのですが、リストのリストの配列しか取得できません。
r <- list(list(a=1, b=NULL, c=NULL, d=1.23),
list(a=2, b=NULL, c=NULL, d=3.32),
list(a=3, b=NULL, c=NULL, d=2.13),
list(a=4, b=NULL, c=NULL, d=3.25),
list(a=5, b=NULL, c=NULL, d=0.14),
list(a=6, b=NULL, c=NULL, d=5.13))
x <- array(r, dim=c(3,2))
x[1,1] # now a list of length 1 containing an element which is a list with components a--d
ご覧のとおりx[1,1]
、たとえば)はリストのリストになりましたが、「外部」リストは役に立ちません。むしろ、である配列が欲しいy
です。これを取得するための最良の方法は何ですか(base-Rの関数を使用(追加パッケージなし))?y[i,j]
x[i,j][[1]]
unlist()
のようなハッカリーを使おうとしましarray(unlist(r, recursive=FALSE), dim=c(3,2))
たが、失敗しました。sapply(r, FUN=I)
少なくとも行列を与える...多分それは役立つ(?)