有没有一种方法可以用表示R中数字的命名元素对列表进行排序,从而返回元素的名称ratehr而不是其值



我给6个不同的元素分配了6个不同数字,分别称为num1、num2、num3、num4、num5、num6。然后我列出了一个包含这6个元素的列表,并称之为数字。现在我想找到一种方法,根据大小从高到低对列表进行排序,这样它就可以返回元素的名称(所以num1,…,num6(,而不是它们的值。我尝试了order((命令,但它返回的是值而不是名称:

num1 <- 2
num2 <- 1
num3 <- 3
num4 <- 7
num5 <- 8
num6 <- 4
Numbers <- c(num1, num2, num3, num4, num5, num6)

Numbers[order(Numbers, decreasing = TRUE)]

正如我所说,这会按顺序返回元素的值,但是,我需要按顺序返回元件名称的东西,所以在这种情况下:num5、num4、num6、num3、num1、num2。提前感谢!

尝试

v1 <- sort(unlist(mget(paste0('num', seq(6)))), decreasing = TRUE)
names(v1)
#[1] "num5" "num4" "num6" "num3" "num1" "num2"

最新更新