标签: r list
我根据列拆分了一个数据帧。
生成的数据框列表包括一些少于一行的数据框。我想只包含列表中超过5行的数据帧。我怎么能这样做?
我已经尝试过lapply(mylst,mylst[nrow>5]),但它是一个失败的
lapply(mylst,mylst[nrow>5])
答案 0 :(得分:3)
我们可以使用list遍历sapply以获取行数(nrow)作为vector,转换为{{1}的逻辑向量并使用它来对>5。
list
sapply
nrow
vector
>5
或使用mylst[sapply(mylst, nrow)>5]
mylst[sapply(mylst, nrow)>5]
Filter