आर

2013-01-18 41 views
13

में ऑर्डर फ़ंक्शन के साथ संबंधों को तोड़ने के लिए कैसे मेरे पास 2 कॉलम वाला डेटा फ्रेम है। मैं order() समारोहआर

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 और 4 पदों संबंधों हैं (Mortality = दोनों के लिए 8.7) का उपयोग कर उन्हें आदेश दिया है। मैं अस्पताल के नाम में वर्णमाला क्रम के साथ टाई तोड़ना चाहता हूं ताकि "साइप्रस फेयरबैंक" तीसरा और "डेटर अस्पताल" चौथा हो। कृपया मुझे आर कोड के साथ मदद करें। order में दूसरा तर्क के रूप में

उत्तर

19

उपयोग data$Hospital.Name:

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