【问题标题】:Indexing list of data.frames – how to get all x-th columns?data.frames 的索引列表 - 如何获取所有第 x 列?
【发布时间】:2012-02-22 04:41:27
【问题描述】:

我有 data.frames 列表,我想知道是否有一种简单的索引方法可以获取所有 data.frames 的所有第三列。还是所有名为 x 的列? 口语R:

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

有没有办法通过索引来做到这一点,比如 mylist[[]][,3]? (这显然不起作用)

编辑:当你想在其中使用像 nlevels 这样的函数时,你是怎么做的,比如

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

鉴于第 3 列是一个因素。

【问题讨论】:

    标签: r indexing


    【解决方案1】:

    也许这更容易一些:

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

    【讨论】:

    • 确实是+1。不知道你可以这样使用 lapply 的第二个参数。光滑。但另一方面,这意味着没有办法仅使用索引?
    • “仅仅索引”是什么意思?
    • mylist[[]][,3],如果可以的话,类似这样的东西。不使用任何循环或应用。
    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2014-08-16
    • 2019-08-22
    • 2015-11-02
    • 1970-01-01
    • 2012-08-06
    • 2015-03-26
    • 2021-02-16
    相关资源
    最近更新 更多