r - 如何绑定数据帧列表,忽略 R 中具有空值的数据帧
问题描述
我有一个数据框列表,我想用它bind_rows()
来组合所有数据框。但是,其中一个数据框是空的(没有值,只有列名)。当我尝试使用时bind_rows(list)
,我得到一个错误“不能将字符组合成逻辑。
我能够组合它们的唯一方法是手动设置空数据框 = NULL。但是,这是一项非常重复的工作,因为我需要找到空数据帧的索引,然后将它们设置为 null。
我想知道 bind_rows() 中是否有一个参数可以忽略空数据帧并仅组合具有值的数据帧。
解决方案
使用 lapply 解决并过滤掉空数据框
bind_rows(lapply(list, function(x) if(nrow(x) == 0) NULL else x))
推荐阅读
- python - “'numpy.ndarray'对象不可调用”是什么意思?
- json - 引用外部架构文件时出现解析器错误
- go - :GoInstallBinaries 没问题,但 vim-go 不工作
- java - how to compare ids and dates from one csv file to another?
- java - 流与块大小对齐的 Java Cipher update()/doFinal()
- node.js - Cookies cannot be set in express (with middleware)
- reactjs - 无法使用 React 连接到 k8s 服务
- python - 如何为具有 x,y 坐标的多边形绘制圆边?
- c# - 统一。有没有办法将 List 中的对象链接到另一个 List 中的特定动画
- javascript - vue.js 属性或方法未定义 - 嵌套组件