Wie bekomme ich beispielsweise einen Vektor für das Alter jeder Person in der Liste people
unten:
Gibt es ein Äquivalent eines Python-Listenverständnisses oder etwas mit dem gleichen Effekt?
Angesichts der von Ihnen angegebenen Datenstruktur würde ich sapply
verwenden:
Sie werden jedoch feststellen, dass die Ergebnisse Zeichendaten sind.
%Vor% Ein Ansatz wäre, im Aufruf von sapply auf as.numeric()
oder as.integer()
zu drücken.
Alternativ - wenn Sie Flexibilität haben, wie Sie die Daten an erster Stelle speichern, kann es sinnvoll sein, sie als Liste von data.frame
s zu speichern:
Wenn Sie so weit gehen, sollten Sie auch einen einzigen data.frame für alle Ihre Daten in Betracht ziehen:
%Vor%Es mag einen anderen Grund geben, warum Sie diesen Ansatz nicht beim ersten Mal in Erwägung gezogen haben ...
Alternativ zur apply
-Familie gibt es @ Hadleys purrr
-Paket , das die map_
-Funktionen für diese Art anbietet von der Arbeit.
(Es gibt ein paar Unterschiede zur apply
-Familie, die zum Beispiel hier
OPs Beispiel:
%Vor% Der Ansatz sapply
:
Und der map
Ansatz:
Natürlich sind sie identisch:
%Vor%