Indeksowanie listy danych.ramki-jak uzyskać wszystkie x-TH kolumny?

Mam listę danych.ramki i zastanawiam się, czy istnieje łatwy sposób indeksowania wszystkich trzecich kolumn wszystkich danych.ramki. Lub wszystkie kolumny o nazwie x? Mówienie R:

lapply(names(mylist),function(x) mylist[[x]][,3])

Czy Jest jakiś sposób, aby to zrobić po prostu indeksując, jak mylist [[]] [, 3]? (co oczywiście nie działa)

EDIT: i jak to zrobić, gdy chcesz użyć funkcji nlevels w tym, jak

  lapply(names(mylist),function(x) nlevels(mylist[[x]][,3]))

Biorąc pod uwagę, że kolumna 3 jest czynnikiem.

 9
Author: Matt Bannert, 2012-01-30

1 answers

Może to jest nieco łatwiejsze:

lapply(mylist, "[[", 3)
lapply(mylist, "[[", name_of_column)
 12
Author: kohske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-30 11:24:07