ネストされたmap()またはmap()パイプを使用しています。R map()2レベルをリストに入れる
オブジェクト "output"に4つの出力のリストがあります。 4つの出力のそれぞれに、3つの要素のリストである要素「パラメータ」がある。第一の要素は、私は私がmap_dfrにパイプパラメータを抽出出力の上にマップを使用しようとしましたいずれかの出力
output[["ar.4g_gm.pr.dual..semi.inv..phantom.out"]][["parameters"]][["unstandardized"]])
から標準化されていないパラメータを取得するためのコードを見ることができるビューツールから
「標準化されていない」であります抽出して仕事をして標準化されていないパラメータを、rbind ...
x<- map(output,"parameters") %>% map_dfr("unstandardized")
が、私は私の結果の欄に、トップレベルのリストの要素名(つまり、出力ファイル)を持っていると思います。
4つのトップレベルのリスト要素名を1つの列に入れるために、マップ関数や他の構文をネストする方法はありますか?
ここにはダミーデータが含まれています。私はtworksしかし、結果に私はrep(c "out1"、 "out2"、 "out3"、each = 5)をcbindする必要があり、私はそれがw/o cbindで起こるようにしたい。
output <- list(out1=list(e1=c(1,2,3),
e2=c(T,F,T),
parm=list(a = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
b = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
stand = cbind(as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),grp=rep(1,times=5)))),
out2=list(e1=c(3,4,5),
e2=c(T,F,T),
parm=list(a = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
b = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
stand = cbind(as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),grp=rep(2,times=5)))),
out3=list(e1=c(1,2,3),
e2=c(T,F,T),
parm=list(a = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
b = as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),
stand = cbind(as.data.frame(matrix(sample(101:999,size=40,replace=TRUE),nrow=5)),grp=rep(3,times=5)))))
output[["out1"]][["parm"]][["stand"]]
map(output,"parm") %>% map_dfr("stand")
誰もが見するための最小限の、再現性の例を貼り付け/ 'dput'とコピーを使用する、のデータを見てみましょう。 – tyluRp
サンプルデータを追加 –