如何在R中对数据集进行排序
我有这样一个数据框:如何在R中对数据集进行排序,r,sorting,dataset,R,Sorting,Dataset,我有这样一个数据框: dataset <- data.frame(COL1 = c(1,2,3,4), COL2 = c(4,3,2,1)) 如果我将数据集的声明更改为: dataset <- data.frame(COL1 <- c(1,2,3,4), COL2 <- c(4,3,2,1)) 数据集您可以将与或$,[一起使用,即 dataset[with(dataset, order(-COL1)),] 或 或 或 您可以将与或$数据集[与(数据集,顺序(-CO
dataset <- data.frame(COL1 = c(1,2,3,4), COL2 = c(4,3,2,1))
如果我将数据集的声明更改为:
dataset <- data.frame(COL1 <- c(1,2,3,4), COL2 <- c(4,3,2,1))
数据集您可以将与
或$
,[
一起使用,即
dataset[with(dataset, order(-COL1)),]
或
或
或
您可以将与
或$
数据集[与(数据集,顺序(-COL1)),]
一起使用。顺便说一句,您没有列COL1
,它是COL1
(可能是打字错误)@akrun Perfect!这很有效-感谢您的提示答案。如果您想将其添加为答案,我会将其标记为正确!另一种选择可能是库(dplyr);数据集
dataset <- data.frame(COL1 <- c(1,2,3,4), COL2 <- c(4,3,2,1))
dataset[with(dataset, order(-COL1)),]
dataset[order(-dataset$COL1),]
dataset[order(-dataset['COL1']),]
library(data.table)
setorder(setDT(dataset), -COL1)