无法在R中绑定两个数据帧

时间:2018-11-06 18:23:46

标签: r dataframe rbind

我有两个具有相同列名的数据框:

setdiff(colnames(qqj_3),colnames(qqb_2))
>>character(0)

我检查了名字,反之亦然:

> setdiff(colnames(qqb_2),colnames(qqj_3))
character(0)

但是我似乎无法正确地将两者绑定在一起:

bene_final<-rbind(qqb_2[,order(names(qqb_2))],qqj_3[,order(names(qqj_3))])

当我这样做时,仅追加一行(应追加更多行),而当我在下面这样做时,出现错误:

> bene_final<-rbind(qqb_2,qqj_3)
Error in match.names(clabs, names(xi)) : 
  names do not match previous names 

我以为rbind不能正常工作,因为名称不相同,因此顺序应该可以工作,但是仅添加了我不理解的一行。

1 个答案:

答案 0 :(得分:0)

您只需要对一组列进行重新排序。试试这个:

bene_final<-rbind(  qqb_2[,names(qqj_3)],   qqj_3)