R对数据帧执行R rbind,其中一些数据帧为空

R对数据帧执行R rbind,其中一些数据帧为空,r,dataframe,rbind,R,Dataframe,Rbind,我有许多数据帧要连接在一起。问题是其中一些有时可能是空的,这会产生错误消息 如果df3是空的 rbind(df1, df2, df3) 给出错误消息 错误:找不到对象“df3” 如何使rbind忽略空数据帧并只绑定存在的数据帧。 感谢您的帮助。我们可以将数据集加载到列表中并使用绑定行。优点是只加载在全局环境中创建的数据集 library(dplyr) mget(ls(pattern ='^df\\d+$')) %>% bind_rows 或者另一个选项是使用存在创建一个条件 d

我有许多数据帧要连接在一起。问题是其中一些有时可能是空的,这会产生错误消息

如果df3是空的

rbind(df1, df2, df3)
给出错误消息

错误:找不到对象“df3”

如何使rbind忽略空数据帧并只绑定存在的数据帧。
感谢您的帮助。

我们可以将数据集加载到
列表中
并使用
绑定行
。优点是只加载在全局环境中创建的数据集

library(dplyr)
mget(ls(pattern ='^df\\d+$')) %>%
   bind_rows

或者另一个选项是使用
存在创建一个条件

do.call(rbind, lapply(paste0("df", 1:3), function(x)
          if(exists(x, .GlobalEnv)) get(x) else NULL))