楼主: peijianshi
55375 16

[程序分享] 在R中,如何知道矩阵中最大值所在行列? [推广有奖]

11
qoiqpwqr 发表于 2012-4-18 21:24:43
peijianshi 发表于 2012-4-18 10:43
请允许我再追加一个小问题:
如果求矩阵中最大前十个数所在的位置如何求出?嘿嘿
可以先把所有的数字排序,找出前十个最大的位置,然后再变换一下。
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

12
kk22boy 发表于 2012-4-18 21:29:45
n.max函数中间有个地方错了
r[i,]=which(a==a[order(-a)]【i】,arr.ind=T)
好奇怪,为什么会显示不全呢
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

13
qoiqpwqr 发表于 2012-4-18 21:53:55
这样就不用循环了。

x <- matrix(sample(1:20), 5, 4)
top10 <- order(x, decreasing = TRUE)[1:10]
n1 <- nrow(x)
out <- cbind(row = (top10 - 1) %% n1 + 1, col = ((top10 -1) %/% n1) + 1)
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
aspenroad + 1 + 1 + 1 热心帮助其他会员
kk22boy + 1 + 1 + 1 版主就是厉害,呵呵
UNC + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

14
mengqinqing 发表于 2012-4-18 22:00:33
学习中。。。
用自己的力量站在自己的位置

15
peijianshi 发表于 2012-4-20 14:16:07
Thanks a lot!
R万岁!

16
Little_Dan 发表于 2015-2-10 16:46:51
perfect, zan

17
待琢璞玉 学生认证  发表于 2016-12-24 11:32:45
您好,请问并列最大值问题如何解决

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 07:12