r - 根据行号过滤存储在列表中的数据帧
问题描述
我有以下问题。我在列表环境中存储多个数据框。我写了一个循环,它应该遍历列表中的数据帧并删除太短的数据帧。但不知何故,从列表中删除数据框并不成功。
datalist # a list containing data frames
for (i in 1:length(datalist)) {
datset <- datalist[i]
if (nrow(datset) < 25) {
sub_name <- names(datset)
datalist <- datalist[-sub_name]
}
}
我感谢每一个帮助。
解决方案
您可以执行以下操作:
dataSetRowCounts <- sapply(datalist,NROW)
datalist[dataSetRowCounts < 25] <- NULL
datalist
data.frame
首先,获取列表中每个的行数。其次,删除少于 25 行的列表元素,方法是将它们设置为NULL
推荐阅读
- r - 使用 ggplot2 在分组条形图中添加来自不同列的误差线
- sql - 使用 SQL 为窗口上的用户应用程序活动数据分配会话
- python - “|”是什么意思 表示其他按位或
- ios - 我构建 SwiftUI 项目的方式是否存在导致 .navigationTitle 不出现的问题?
- flutter - Flutter 在文本和边框底部之间添加空间
- javascript - React useEffect 执行最后一个函数
- php - 在命名空间 B 的函数中使用命名空间 A 的函数
- deep-learning - 在 gpt2 中使用过去
- django - Django 不断制作旧的数据库模式
- c# - MVC 在提交时保存页面模型的自定义项目列表以在 Post 方法中使用