2012-01-30 9 views
6

私はdata.framesのリストを持っており、すべてのdata.framesのすべての3番目の列を取得する簡単な索引付け方法があるかどうかは疑問です。または、xという名前のすべての列? いえばR:data.framesのインデックスリスト - すべてのx番目の列を取得する方法?

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

はちょうどインデックスによってそれを行うにはどのような方法があるが、mylistというような[[]] [3]?そして、どのようにあなたは、列3が要因であることを考えると

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

のように、その中NLEVELSのような機能を使用する場合、それを行うか:

EDITを(これは明らかに動作しません)。

答えて

9

は多分これはやや簡単です:確かに

lapply(mylist, "[[", 3) 
lapply(mylist, "[[", name_of_column) 
+0

+1。あなたはそれのようなlapplyの第二引数を使うことができるのか分からなかった。スリック。しかし一方で、単なる索引付けを使用する方法はないのですか? –

+0

「単なる索引付け」とはどういう意味ですか? – kohske

+0

mylist [[]] [、3]、もしこれがうまくいくなら、このようなもの。ループを使用せずに適用する。 –

関連する問題