R 合并具有相同列数的数据帧

R 合并具有相同列数的数据帧,r,rbind,R,Rbind,我的第一个数据帧(较大数据帧的示例)有10行13列。第二个有4行13列(除了Month之外的所有列都是NAs) 当我尝试rbind它们时,我得到下一个错误: Error in rbind(deparse.level, ...) : replacement has length zero 我不知道是怎么回事,因为它们都有相同的列名 dput: 问题是在sample.df中有几个列本身就是数据帧。例如: class(sample.df$Intention_SPD) # "data.frame"

我的第一个数据帧(较大数据帧的示例)有10行13列。第二个有4行13列(除了
Month
之外的所有列都是
NA
s)

当我尝试
rbind
它们时,我得到下一个错误:

Error in rbind(deparse.level, ...) : replacement has length zero
我不知道是怎么回事,因为它们都有相同的列名

dput:


问题是在
sample.df
中有几个列本身就是数据帧。例如:

class(sample.df$Intention_SPD)
# "data.frame"
data1
中的所有列都是原子向量。若要解决此问题,可以使用
do.call(data.frame,sample.df)
sample.df
中的所有列转换为向量。因此,此操作:

rbind(do.call(data.frame, sample.df), data1)

你到底用了什么代码来合并你的数据?@Heroka
df1请逐行逐列地减少你的数据,直到你得到一个仍然显示错误的最小大小写。幸运的是,你自己会发现问题,如果没有,那么你将有一个很好的问题,需要有人进行分类。你的data.frame中有data.frames。我想这就导致了问题。谢谢,这非常有帮助!我认为
rbind(do.call(data.frame,sample.df),data1)
是正确的选择。尽管它们都能工作。
class(sample.df$Intention_SPD)
# "data.frame"
rbind(do.call(data.frame, sample.df), data1)