2016-07-25 196 views
-1
HospitalName      | Rating 
-----------------------------------| ------ 
FORT DUNCAN MEDICAL CENTER   | 8.1 
TOMBALL REGIONAL MEDICAL CENTER | 8.5 
DETAR HOSPITAL NAVARRO    | 8.7 
CYPRESS FAIRBANKS MEDICAL CENTER | 8.7 

這裏是我的示例表,您可以看到In Hospital Name「DETAR HOSPITAL」和「Cypress FAIRBANKS」具有相同的評級。我已經按照最低評分排序了最高評分,但我需要按照字母順序排列具有相同評分的醫院名稱,例如「CYPRESS ...」應該先來「DETAR」,儘管他們的評分相同但他們需要按字母順序排列。按字母順序對列值進行排序

任何人都可以幫助我嗎?

回答

0

我們如果我們使用dplyr可以使用order

df1[order(df1$Rating, df1$HospitalName),] 
#      HospitalName Rating 
#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 

arrange是去

library(dplyr) 
df1 %>% 
    arrange(Rating, HospitalName) 
方式