在r中组合相应的数据帧列值

时间:2015-07-06 20:15:55

标签: r dataframe

我目前有以下数据框:

> 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

1 个答案:

答案 0 :(得分:2)

尝试

 corr1 <- corr[,order(-corr)]
 rbind(corr1, newcor[names(corr1)])

如果初始数据列的顺序相同,也可以将@Frank建议组合成一行

 rbind(corr,newcor)[,order(-corr)]