我有两个具有相同列名的数据框:
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
不能正常工作,因为名称不相同,因此顺序应该可以工作,但是仅添加了我不理解的一行。
答案 0 :(得分:0)
您只需要对一组列进行重新排序。试试这个:
bene_final<-rbind( qqb_2[,names(qqj_3)], qqj_3)