r - 如何根据列数删除某些数据框?
问题描述
我只想从环境中删除一些数据框。由于那里有 400 多个数据框,我想根据列数进行选择。
但是,我尝试了下面的代码,但它不起作用。
# Select data tables
dfs <- ls()
dfs <- dfs[grepl(".csv", dfs)]
myfilenames <- list.files(inputdir, pattern = ".csv$")
storage <- data.frame(matrix(nrow=length(myfilenames), ncol=1))
# Filter for 25 columns
for (i in seq_along(dfs)){
dat <- get(dfs[i])
if(ncol(dat)!=25){
storage[i,1] <- dfs[i]
}
}
# Delete
todelete <- storage[,1]
rm(todelete)
预期结果:全局环境中仅保留 25 列的数据框实际结果:没有删除
非常感谢您的帮助!
解决方案
推荐阅读
- java - 如何在 Firebase 中获取孩子的价值
- javascript - 在应该产生弹出窗口但不这样做的角度应用程序中寻找错误
- mysql - 如何在mysql中将'from'作为列名?
- sql - 散列主键 postgresql
- java - 在现有行中创建单元格时出现 Java Apache-POI 空指针异常
- c - 寻找更好的字符串搜索算法
- jquery - 动态追加和删除行,使表单提交
- rust - 从 Ref Counted 次的 Vec 克隆到对象的 vec
- javascript - 动态生成的 opengraph 元内容图像宽度/高度
- function - Vue Js我应该把泛型函数放在哪里