对数据框进行排序,同时保留原始行ID和尺寸

时间:2014-03-18 01:56:36

标签: r sorting numeric

我想要做的很简单。我想对此数据框df进行排序:

    Signal
1   18
2   0.043
3   549
4   9998
5   2.342

Signal,为了获得这个:

    Signal
4   9998
3   549
1   18
5   2.342
2   0.043

保留原始行ID非常重要。

我尝试了sort(df$Signal)df[sort(df$Signal),],但它给了我一个列表。

1 个答案:

答案 0 :(得分:7)

由于df是套餐统计信息中的一项功能,我会调用您的数据框d

order确实可以完成这项工作,但您需要向drop=FALSE提供[以防止获取向量(删除维度)。默认情况下,在可能的情况下删除维度,此处可以使用。

d[order(d$Signal, decreasing=TRUE),, drop=FALSE]
    Signal
4 9998.000
3  549.000
1   18.000
5    2.342
2    0.043