【发布时间】:2020-05-06 14:42:06
【问题描述】:
我想将多个数据帧合并在一起。这些数据帧是来自 SQL 的数据。有时某些数据框可能是空的。
代码:
combined = rbind(df1,df2,df3,df4)
如果其中一个数据框为空,则返回编译错误。即使它是空的,我如何 rbind ?或者有没有更好的方法来处理这个问题?
【问题讨论】:
-
do.call(rbind, list(df1, df2, df3, df4))? -
在基础 R 中,@jay.sf 的建议当然是最好的。我发现我更喜欢(取决于我使用的库集)
dplyr::bind_rows或data.table::rbindlist(轻微的代码高尔夫,不确定对我来说是否还有更多)。