2017-02-16 4 views
1

Ich fürchte, ich vermisse etwas offensichtlich, aber. . . Ich habe eine Liste in R mit StrukturAttribute aus R-Liste extrahieren

List of 752 
$ : Named chr "金銀" 
    ..- attr(*, "names")= chr "名詞" 
$ : Named chr "吹替" 
    ..- attr(*, "names")= chr "名詞" 
$ : Named chr "献言" 

Es ist einfach genug, um die oberste Ebene der Liste mit fehlender oder (my_object) zu erhalten. Aber wie kann ich die Attribute erfassen? Ich kann unlist (Attribute (mein_Objekt [[n]])) für jedes Element n verwenden. Aber es gibt einen schnellen Weg, dies in einen Datenrahmen zu bringen. Was vermisse ich?

Antwort

3
lapply(yourlist, attributes) 

die attributes Funktion auf jedes Element in yourlist

+2

Wunderbar gelten. . . und offensichtlich im Nachhinein. Ich muss mich erinnern. . . "Wenn du an eine Schleife denkst ... die Antwort ist lappig" –

+1

@MarkR Es dauert sicherlich eine Weile, um in diese Denkweise zu kommen, aber sobald du da bist, ist es erstaunlich, wie oft 'lapply' eine Lösung für deine Probleme ist . – Dason