我想做的很简单.我想对这个数据框进行排序df:
Signal
1 18
2 0.043
3 549
4 9998
5 2.342
Run Code Online (Sandbox Code Playgroud)
通过Signal,为了获得这个:
Signal
4 9998
3 549
1 18
5 2.342
2 0.043
Run Code Online (Sandbox Code Playgroud)
保存原始行ID非常重要.
我尝试了sort(df$Signal),df[sort(df$Signal),]但它给了我一个清单.
作为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
Run Code Online (Sandbox Code Playgroud)