r - 对数据框进行排序,同时保留原始行 ID 和维度

标签 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),] 但它给了我一个列表。

最佳答案

由于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/

相关文章:

r - 如何在学习者 R 教程中记录练习提交?

r - 如何仅保留向量中每个字符串中的唯一单词

java - Arrays.parallelSort 与 Collections.sort

javascript - 使用 jquery 根据背景颜色对表格行进行排序

c++ - 大数字

html - 如何对 Emacs 进行编程以语法突出显示以数字指定的 html 字符引用

r - 在 R 中合并两个不同大小的 dgCMatrix 稀疏矩阵

在单个 Markdown 文件中将多个 R 脚本呈现为 Markdown

c++ - 计算给定 log(x) 和 log(y) 的 log(x - y),没有溢出?

java - 如何在单个对象中创建多个比较器