我有一个这样的列表
TTestScores
ALQ120 1.5587910512
ALQ130 -1.7682950999
ALQ140 1.9618228701
ALQ150 4.6912035774
AUQ191 3.7440051368
AUQ260 1.4148585857
AUQ270 3.0977853206
ARQ010 -2.2057617248
ARQ020 -2.2057617248
...
我想按降序对其进行排序。我试过了
sort(as.data.frame(TTestScores))
但是我收到了这个错误:
Error in
[.data.frame
(x, order(x, na.last = na.last, decreasing = decreasing)) : undefined columns selected
我也尝试过这个
sort(table(as.data.frame(TTestScores))),decreasing = true)
它有效,但它不按降序排序。此外,当我使用第二种语法时,我将分数作为表的名称,这使得无法理解哪个分数属于哪个变量(ALQ120,...)。 任何人都可以告诉我如何对这个包含变量名称及其分数的列表进行排序?
最佳答案
从dput
中,“TTestScores”是一个向量
。我们可以直接使用decreasing=TRUE
进行排序
并创建一个data.frame
data.frame(V1=sort(TTestScores, decreasing=TRUE))
关于r - 如何在 R 中对向量进行排序,保留名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166323/