2015-10-16 41 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))