我想做的事情很简单。我想对此数据框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),]
但它给了我一个列表。
最佳答案
由于df
是stats包中的一个函数,我将把你的数据框称为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
关于r - 对数据框进行排序,同时保留原始行 ID 和维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469006/