如何在R中对矢量进行排序,保留名称和值

时间:2015-10-16 08:58:05

标签: r sorting

我有一个像这样的列表

                    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))

但是我收到了这个错误:

  

[.data.frame中的错误(x,顺序(x,na.last = na.last,减去=   减少)):选择未定义的列

我也试过这个

sort(table(as.data.frame(TTestScores))),decreasing = true)

有效,但不按递减顺序排序。此外,当我使用第二种语法时,我得到的分数作为表的名称,这使得无法理解哪个分数属于哪个变量(ALQ120,...)。 任何人都可以告诉我如何对这个列表中的变量名称及其分数进行排序?

1 个答案:

答案 0 :(得分:1)

来自dput,' TTestScores'是vector。我们可以sort直接decreasing=TRUE并创建data.frame

data.frame(V1=sort(TTestScores, decreasing=TRUE))