【发布时间】:2019-04-20 16:45:37
【问题描述】:
我有一个学生grades 的矩阵。
Winston Ariana James
Math 50 70 90
Science 85 90 50
Biology 40 30 80
如何将该矩阵转换为学生表现最佳课程的排序矩阵?
Winston Ariana James
Science Science Math
Math Math Biology
Biology Biology Science
我的想法是使用apply(grades, 2, sort, decreasing=TRUE) 对grades 矩阵进行排序,然后创建一个矩阵(我们称之为temp),如下所示:matrix(rownames(grades), nrow=nrow(grades), ncol=ncol(grades), dimnames=list(c(NULL), c(colnames(grades)))),其中将填充临时矩阵的每一行通过等级的行名。然后以某种方式将grades的值传递给temp,然后我对其进行排序。
谁能帮助以更好的方式解决这个问题,或者让我知道如何在不更改temp 的元素的情况下将grades 的值传递给temp?
【问题讨论】:
标签: r