Extrahieren Sie nicht null Elemente aus einer Liste in R
Habe ich eine Liste wie diese:
x = list(a = 1:4, b = 3:10, c = NULL)
x
#$a
#[1] 1 2 3 4
#
#$b
#[1] 3 4 5 6 7 8 9 10
#
#$c
#NULL
und ich will zu extrahieren Sie alle Elemente, die nicht null sind. Wie kann das getan werden? Danke.
InformationsquelleAutor der Frage qed | 2013-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine weitere option:
InformationsquelleAutor der Antwort Matthew Plourde
Was:
Hier ist eine kurze Beschreibung, was Los ist.
lapply
sagt uns, welche ElementeNULL
Nächsten wir erzielen convect die Liste in einen Vektor:
Dann wechseln wir
TRUE
zuFALSE
:Schließlich wählen wir die Elemente mit der üblichen Schreibweise:
InformationsquelleAutor der Antwort csgillespie
Dieser Satz verallgemeinert zu einer logischen Aussage über die Liste, nur der sub in der Logik "ist.null".
InformationsquelleAutor der Antwort ColinTea
Einfacher und wahrscheinlich schneller, als die oben genannten, die folgenden arbeiten für eine Liste nicht-rekursive (im Sinne von
is.recursive
) Werte:str(example_2_LST)
Drucke:InformationsquelleAutor der Antwort Sander Maijers