2013-01-18 34 views
13

我有一個2列的數據框。我一直在使用order()功能如何打破R中訂單功能的關係

data<-data[order(data$Mortality),] 
head(data) 

         Hospital.Name  Mortality 
FORT DUNCAN MEDICAL CENTER      8.1 
TOMBALL REGIONAL MEDICAL CENTER     8.5 
DETAR HOSPITAL NAVARRO       8.7 
CYPRESS FAIRBANKS MEDICAL CENTER    8.7 
MISSION REGIONAL MEDICAL CENTER     8.8 
METHODIST HOSPITAL,THE       8.8 

第三和第四位置關係(Mortality = 8.7兩)命令他們。我想打破醫院名稱中按字母順序排列的關係,因此「CYPRESS FAIRBANKS」是第三名,「DETAR HOSPITAL」是第四名。請幫助我使用R代碼。

回答

19

使用data$Hospital.Name作爲第二個參數中order

R> data <- data[order(data$Mortality, data$Hospital.Name), ] 
R> data 
        Hospital.Name Mortality 
1  FORT DUNCAN MEDICAL CENTER  8.1 
2 TOMBALL REGIONAL MEDICAL CENTER  8.5 
4 CYPRESS FAIRBANKS MEDICAL CENTER  8.7 
3   DETAR HOSPITAL NAVARRO  8.7 
6   METHODIST HOSPITAL,THE  8.8 
5 MISSION REGIONAL MEDICAL CENTER  8.8 
+2

謝謝,好像我是在同一個球場的其他用戶。 – Hackerman