我目前有以下数据框:
> corr
i4 i3 i2
i1 0.7965509 0.8198761 0.7941727
> newcor
i4 i3 i2
i1 0 0 0
我想将这些数据帧合并到一个数据帧中,该数据帧将corr值从最大值到最小值从左到右排序,并将相应的newcor值放在下一行中,以便最终结果为:
> newcor
i3 i4 i2
i1 0.8198761 0.7965509 0.7941727
i1 0.0000000 0.0000000 0.0000000
巧合的是,第二行中的所有值都是0,并且它们必须根据newcor中的初始值进行排队。例如,在这种情况下,第一个newcor将是:
> newcor
i3 i4 i2
i1 0 0 0
答案 0 :(得分:2)
尝试
corr1 <- corr[,order(-corr)]
rbind(corr1, newcor[names(corr1)])
如果初始数据列的顺序相同,也可以将@Frank建议组合成一行
rbind(corr,newcor)[,order(-corr)]