索引data.frames列表 - 如何获取所有第x列? [英] Indexing list of data.frames – how to get all x-th columns?
本文介绍了索引data.frames列表 - 如何获取所有第x列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有data.frames列表,我想知道是否有一种简单的索引方式来获取所有data.frames的所有第三列。或者所有列都命名为x?
说R:
I have list of data.frames and I wonder whether there is an easy indexing way of getting all third columns of all data.frames. Or all columns named x? Speaking R:
lapply(names(mylist),function(x) mylist[[x]][,3])
有没有办法通过索引来实现,比如mylist [[]] [ ,3]? (这显然不起作用)
Is there any way to do it by just indexing, like mylist[[]][,3]? (which does not work obviously)
编辑:当你想使用类似nlevels的函数时,你如何做到这一点,比如
And how do you do that, when you want to use a function like nlevels in that, like
lapply(names(mylist),function(x) nlevels(mylist[[x]][,3]))
鉴于第3列是一个因素。
given that column 3 is a factor.
推荐答案
也许这有点容易:
lapply(mylist, "[[", 3)
lapply(mylist, "[[", name_of_column)
这篇关于索引data.frames列表 - 如何获取所有第x列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文