当所有列都是唯一的时,如何组合data.frames列表?
我试图将10个独立的数据帧组合在一个由标准for循环过程创建的数据帧列表中。但是,每个数据帧中的每个列名都是唯一的。我不想将任何列绑定到其他列中。我只是想把所有的列放在一起。所以rbind不为我工作当所有列都是唯一的时,如何组合data.frames列表?,r,R,我试图将10个独立的数据帧组合在一个由标准for循环过程创建的数据帧列表中。但是,每个数据帧中的每个列名都是唯一的。我不想将任何列绑定到其他列中。我只是想把所有的列放在一起。所以rbind不为我工作 > do.call(rbind, data) Error in match.names(clabs, names(xi)) : names do not match previous names 感谢您的帮助。如果您想使用rbind do.call(rbind,Map(as.matri
> do.call(rbind, data)
Error in match.names(clabs, names(xi)) :
names do not match previous names
感谢您的帮助。如果您想使用
rbind
do.call(rbind,Map(as.matrix,data))
示例
df1 <- data.frame(a = 1:2, b = 1:2)
df2 <- data.frame(c = 1:3, d = 1:3)
data <- list(df1,df2)
这看起来很相似。你尝试过那里的解决方案吗?rbindlist不起作用。rbindlist(数据)中出错:项目10有1列,与项目1有5列不一致。若要填充缺少的列,请使用fill=TRUE。列通过
cbind
连接rbind
将行添加到数据中。哈哈,好吧,亲爱的,就是这样。谢谢你
> do.call(rbind,Map(as.matrix,data))
a b
[1,] 1 1
[2,] 2 2
[3,] 1 1
[4,] 2 2
[5,] 3 3