r - 如何按所有列对 data.frame 进行排序

标签 r sorting

我正在尝试按数据库中的每一列对数据库进行排序。 我尝试过以下代码

db <- db[order(db[,1],db[,2],db[,3],db[,4],db[,5],db[,6]), ]

而且它工作得很好。但是我想以更有效的方式编写它,因为我不知道数据库是否总是有 6 列。 有没有办法更有效地做到这一点?

最佳答案

以下是实现此目的的三种方法:

1) 基础 R

data(mtcars)
mtcars <- mtcars[do.call(order, mtcars),]

2) dplyr

data(mtcars)
library(dplyr)
mtcars <- arrange_all(mtcars)

3) 数据表

data(mtcars)    
library(data.table)
setDT(mtcars)
setorderv(mtcars, names(mtcars))

关于r - 如何按所有列对 data.frame 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945803/

相关文章:

c++ - std::map 按值的大小排序 (set<int>)

javascript - JavaScript/HTML 中的待办事项列表

python - 快速排序没有变得更快

c# - 对数组中的 50+ 位数字进行排序

R : Define a function from character string

java - Collections.sort 带有 2 个数组

r - 如何知道R中矩阵或向量的维度?

css - R Markdown PDF 更改标题的字体和颜色

r - 从 foreach 循环分配值

R:使用 glm() Gamma 族进行预测