【发布时间】:2017-04-02 07:39:56
【问题描述】:
我已经根据一列拆分了一个数据框。
生成的数据框列表包括一些少于一行的数据框。我只想在我的列表中包含那些超过 5 行的数据框。我该怎么做?
我尝试过lapply(mylst,mylst[nrow>5]),但失败了
【问题讨论】:
我已经根据一列拆分了一个数据框。
生成的数据框列表包括一些少于一行的数据框。我只想在我的列表中包含那些超过 5 行的数据框。我该怎么做?
我尝试过lapply(mylst,mylst[nrow>5]),但失败了
【问题讨论】:
我们可以使用sapply 循环遍历list 以获取行数(nrow)作为vector,使用>5 转换为逻辑向量并使用它来子集list .
mylst[sapply(mylst, nrow)>5]
或使用Filter
Filter(function(x) nrow(x)>5, mylst)
【讨论】: