首页 > 解决方案 > 如何绑定数据帧列表,忽略 R 中具有空值的数据帧

问题描述

我有一个数据框列表,我想用它bind_rows()来组合所有数据框。但是,其中一个数据框是空的(没有值,只有列名)。当我尝试使用时bind_rows(list),我得到一个错误“不能将字符组合成逻辑。

我能够组合它们的唯一方法是手动设置空数据框 = NULL。但是,这是一项非常重复的工作,因为我需要找到空数据帧的索引,然后将它们设置为 null。

我想知道 bind_rows() 中是否有一个参数可以忽略空数据帧并仅组合具有值的数据帧。

标签: rlistdataframe

解决方案


使用 lapply 解决并过滤掉空数据框

bind_rows(lapply(list, function(x) if(nrow(x) == 0) NULL else x))


推荐阅读