data=data.frame("name"=c("Jimmy","Ellie","Lashay","Kristyn","Gloria","Carmen","Monica","Nicky","Kirby","Corrie","Dwayne","Janee","Nova","Bruce","Denita","Vickie","Ramon","Jacquline","Myrtice","Nadene","Jimmy","Ellie","Lashay","Kristyn","Gloria","Carmen","Monica","Nicky","Kirby","Corrie","Dwayne","Janee","Nova","Bruce","Denita","Vickie","Ramon","Jacquline","Myrtice","Nadene","Jimmy","Ellie","Lashay","Kristyn","Gloria","Carmen","Monica","Nicky","Kirby","Corrie","Dwayne","Janee","Nova","Bruce","Denita","Vickie","Ramon","Jacquline","Myrtice","Nadene"),
"score"=c("71","83","58","72","80","89","74","76","46","81","60","84","80","95","44","61","93","93","59","52","99","97","96","76","56","89","46","71","64","47","57","62","51","98","54","94","44","90","41","52","62","93","48","44","89","52","87","69","54","65","74","81","78","67","63","93","80","100","54","94"),
"class"=c("literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","literature","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","science","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities","humanities"))
每个学生每个科目都有 1 分,因此每个学生代表 3 次。
首先,我想按科学类别的分数(从高到低)对名称进行排序。
data=data[order(data$score,data$name,data$class=="science"),] #this is my attempt
其次,我想存储科学类别的名称顺序。
#I am unsure how to do this
第三,我希望复制第 2 步中存储的名称顺序
#I am unsure how to do this
第四,我希望将有序名称与每个科目的分数相匹配。
#I am unsure how to do this
这是一个更基本的示例: 拥有:
Name Score Subject
John 5 literature
Jack 4 literature
Jill 2 literature
John 7 science
Jack 9 science
Jill 10 science
想:
name jill jack john
science 10 9 7
literature 2 4 5