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)。data$Hospital.Name3位に「CYPRESS FAIRBANKS」、4位に「DETAR HOSPITAL」という50音順でタイを破りたい。

4

1 に答える 1

20

data$Hospital.Nameの 2 番目の引数として使用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
于 2013-01-18T07:47:43.450 に答える