我想要做的很简单。我想对此数据框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),]
,但它给了我一个列表。
答案 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