2013-01-18 9 views
13

Ich habe einen Datenrahmen mit 2 Spalten. Ich habe sie order() Funktion bestelltWie Brüche mit Auftragsfunktion in 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 

3. und 4. Positionen sind Bindern (Mortality = 8,7 für beide). Ich möchte die Krawatte mit der alphabetischen Reihenfolge im Krankenhausnamen brechen, so dass "CYPRESS FAIRBANKS" auf Platz 3 und "DETAR HOSPITAL" auf Platz 4 steht. Bitte helfen Sie mir mit dem R-Code.

Antwort

19

Verwenden data$Hospital.Name als zweites Argument in 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

Danke, scheint es, wie ich den gleichen Verlauf wie die anderen Nutzer nehmen werde. – Hackerman