按字母顺序对列值进行排序

问题描述:

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”,尽管他们的评分相同但他们需要按字母顺序排列。按字母顺序对列值进行排序

任何人都可以帮助我吗?

我们如果我们使用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) 
方式