【问题标题】:How to subset lists after split拆分后如何对列表进行子集化
【发布时间】:2017-04-02 07:39:56
【问题描述】:

我已经根据一列拆分了一个数据框。

生成的数据框列表包括一些少于一行的数据框。我只想在我的列表中包含那些超过 5 行的数据框。我该怎么做?

我尝试过lapply(mylst,mylst[nrow>5]),但失败了

【问题讨论】:

    标签: r list


    【解决方案1】:

    我们可以使用sapply 循环遍历list 以获取行数(nrow)作为vector,使用>5 转换为逻辑向量并使用它来子集list .

    mylst[sapply(mylst, nrow)>5]
    

    或使用Filter

    Filter(function(x) nrow(x)>5, mylst)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 2020-10-25
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-24
      • 1970-01-01
      相关资源
      最近更新 更多