2016-03-19 6 views

Antwort

1

Wenn wir brauchen die names von 'data.frame' in list

as.list(names(Auto)) 

Wenn wir Schleife die data.frame Spalten mit lapply, wird es ein list von vector s sein .

head(lapply(Auto, head,3),2) 
#$mpg 
#[1] 18 15 18 

#$cylinders 
#[1] 8 8 8 

Wie oben bemerkt, ist es ein vector ist und die column names sind jetzt die list Namen. Also, tun

lapply(Auto, names) 

Ergebnisse in NULL für jedes list Element.

+0

Ich verstehe das, aber was ist der Grund für seltsame Ausgabe von 'lapply'? – guyguyguy12345

+0

@ guyguyguy12345 Wenn Sie über 'lapply' laufen, sind die Elemente Vektor und nicht data.frame, also hat es keine Namen. – akrun