2017-01-02 3 views
0

I auf ihn eine Liste Objekttyp mit einer verschachtelten Matrix aufweisen, ähnlich wie im folgende Beispiel:fehlende oder eine Struktur der Liste der Matrix in R

[[1]] 
    [,1] [,2] 
[1,] A A 
[2,] A1 A2 
[[2]] 
    [,1] 
[1,] B 
[2,] C 
[[3]] 
     NA 

Ich brauche jede Matrix fehlender oder und die Ergebnisse zu verschwenken, wie ich brauche eine data.frame mit der folgenden Struktur zu erhalten:

A A1 
A A2 
B C 

ich versuchte es mit einer fehlenden oder Funktion zu tun, aber es alles fehlende oder (auch die Parameter rekursiv auf false erklärt) und das Ergebnis ist:

A, A1, A2, B, C, NA 

Entschuldigung, weil ich den Code in diesem Moment nicht verfügbar habe und ich kann kein ausführliches Beispiel einfügen. Wenn ich zu Hause bin, werde ich die Nachricht aktualisieren.

Vielen Dank im Voraus für Ihre Hilfe.

+0

, nachdem Sie haben 'fehlende oder()' 'fügen Sie eine Matrix()' Angabe des 'ncol =' und 'byrow =' Argument –

+0

etwas ähnliches wie 'Matrix (fehlende oder (df) [! Is.na (unlist (df))], ncol = 2, byrow = T) 'wo df ist deine' liste' –

Antwort

1
L <- list(matrix(c("A", "A1", "A", "A2"), 2), matrix(c("B", "C"), ncol = 1), NA) 

do.call(rbind, lapply(L, function(x) if (length(x) == 1L && is.na(x)) NULL else t(x))) 
#  [,1] [,2] 
#[1,] "A" "A1" 
#[2,] "A" "A2" 
#[3,] "B" "C 
+0

Vielen Dank, Es scheint, dass das Ergebnis perfekt zu dem passt, was ich brauche! Ich werde es heute Abend mit dem echten Code versuchen und ich aktualisiere meine Antwort. Mit freundlichen Grüßen. – IGN

Verwandte Themen