索引data.frames列表 - 如何获取所有第x列? [英] Indexing list of data.frames – how to get all x-th columns?

查看:125
本文介绍了索引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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆