R 分配秩后排序一列的问题
*****这是为了处理Coursera中提出的问题,因此我可能无法透露完整的代码***** 嗨, 以下是我的数据框架(结果) 1) 我需要对函数调用中提供的列进行排序(它可以是H_A、H_F、PN中的一个) 2) 电话中还将提供排名。需要将该排名与上面计算的排名匹配,并返回相应的医院名称 我使用ties.method=“first”解决了领带问题。但是,当我查看最终输出时,医院名称没有排序。 示例:如果我给出秩=2,我希望打印CDE,但由于一些问题(我注意到),ABC将为秩=2打印,CDE将为秩=1打印 以下是代码的一些部分,以便于更好地理解:R 分配秩后排序一列的问题,r,R,*****这是为了处理Coursera中提出的问题,因此我可能无法透露完整的代码***** 嗨, 以下是我的数据框架(结果) 1) 我需要对函数调用中提供的列进行排序(它可以是H_A、H_F、PN中的一个) 2) 电话中还将提供排名。需要将该排名与上面计算的排名匹配,并返回相应的医院名称 我使用ties.method=“first”解决了领带问题。但是,当我查看最终输出时,医院名称没有排序。 示例:如果我给出秩=2,我希望打印CDE,但由于一些问题(我注意到),ABC将为秩=2打印,CDE将为秩
H_A <- as.numeric(outcome_H$H_A)
HA <- H_A[order(H_A)] // newly added piece to order the value
df <- data.frame(HA,round(rank(HA,ties.method="first")),outcome_H$Hospital_Name)
rowss <- df[order(df$round.rank.HA..),]
订购输出后:
HA round.rank.HA..ties.method....first... outcome_H.Hospital.Name
1 8.1 1 PROVIDENCE MEMORIAL HOSPITAL
2 8.5 2 MEMORIAL HERMANN BAPTIST ORANGE HOSPITAL
3 8.7 3 PETERSON REGIONAL MEDICAL CENTER
4 8.7 4 CHILDREN'S HOSPITAL -SCOTT & WHITE HEALTHCARE
5 8.8 5 UNITED REGIONAL HEALTH CARE SYSTEM
6 8.8 6 ST JOSEPH REGIONAL HEALTH CENTER
如您所见,带有医院名称的数据完全不正确
非常感谢您的帮助
谢谢,
Pravellika J你可以试试
H_A我自己想出来的。我最初只给HA分配了三个COL中的一个(H_A,H_F,PN)。现在我用hospital_的名字来命名它,并根据这两个属性来订购
谢谢,
普拉维利卡
HA round.rank.HA.. outcome_H.Hospital.Name
42 8.1 1 FORT DUNCAN MEDICAL CENTER
192 8.5 2 TOMBALL REGIONAL MEDICAL CENTER
61 8.7 4 DETAR HOSPITAL NAVARRO
210 8.7 4 CYPRESS FAIRBANKS MEDICAL CENTER
69 8.8 6 MISSION REGIONAL MEDICAL CENTER
117 8.8 6 METHODIST HOSPITAL,THE
HA round.rank.HA..ties.method....first... outcome_H.Hospital.Name
1 8.1 1 PROVIDENCE MEMORIAL HOSPITAL
2 8.5 2 MEMORIAL HERMANN BAPTIST ORANGE HOSPITAL
3 8.7 3 PETERSON REGIONAL MEDICAL CENTER
4 8.7 4 CHILDREN'S HOSPITAL -SCOTT & WHITE HEALTHCARE
5 8.8 5 UNITED REGIONAL HEALTH CARE SYSTEM
6 8.8 6 ST JOSEPH REGIONAL HEALTH CENTER
HA round.rank.HA..ties.method....first... outcome_H.Hospital_Name
1 4.5 1 ABC
2 4.5 2 CDE
3 5.0 3 EFG