2015-10-16 35 views
-3

我有这样如何排序R中的向量,保持名称和值

    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

可以请'dput'您的名单? – Hav0k

+1

您可以显示'STR(TTestScores)' – akrun

+0

这是我的表结构的头dput结果(C(16.0453326732974,11.7342200487212,5.85424030479952, 8.23446078314474,11.2676598899068,4.95013150402216),.Names = C( “时代”, “SystolicBP”,“DiastolicBP”,“BMI”,“WaistCircumference”,“LDL”) – weber85

回答

1

dput,'TTestScores'是vector。我们可以直接用sortdecreasing=TRUE创建data.frame

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