按字母顺序对列值进行排序
问题描述:
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)
方式