Ich stecke auf nested map() oder vielleicht map() pipe.R map() 2 Ebenen in die Liste
Ich habe eine Liste der 4 Ausgänge in Objekt „Ausgang“. In jedem der vier Ausgaben gibt es ein Element "Parameter", das eine Liste von 3 Elementen ist. Das 1. Element ist „unstandardized“
Aus dem View Tool, das ich den Code sehen kann, die nicht standardisierten Parameter von einem Ausgang
output[["ar.4g_gm.pr.dual..semi.inv..phantom.out"]][["parameters"]][["unstandardized"]])
ich versucht hat zu bekommen Karte über Ausgänge verwenden Parameter verrohrt in map_dfr Extrahieren extrahieren und die nicht standardisierten Parameter rbind, die den Job ...
x<- map(output,"parameters") %>% map_dfr("unstandardized")
aber ich mag den Top-Level-Liste Elementnamen haben (dh die Ausgabedatei) in einer Spalte von meinem Ergebnis.
Gibt es eine Möglichkeit zu nisten die Karte Funktionen oder eine andere Syntax, um die vier Top-Level-Liste Elementnamen in eine Spalte zu bekommen?
Hier Aussagen mit Dummy-Daten. Ich tworks, aber ich muss rep (c "out1", "out2", "out3", jeweils = 5) zu dem Ergebnis und ich möchte es ohne cbind passieren.
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")
Lassen Sie sich die Daten, verwenden 'dput' und copy/paste ein minimales, reproduzierbares Beispiels für alle zu sehen. – tyluRp
hinzugefügt Beispieldaten –