楼主: anchu
4709 6

[问答] R语言对矩阵所有元素进行排名,记住元素原来的行列 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2164 点
帖子
106
精华
0
在线时间
162 小时
注册时间
2015-9-13
最后登录
2020-7-25

楼主
anchu 在职认证  发表于 2016-8-9 14:54:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R语言对矩阵所有元素进行降序排名,记住元素原来的行和列名,重新存入一个N*3的矩阵,第一列为排名后的元素值,第二列为元素在原矩阵的行名,第三列为元素在原矩阵的列名,请大牛指教,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 元素

回帖推荐

czrdiao 发表于4楼  查看完整内容

#m is column, n is row m = 4 n = 5 N = m*n a = sample(1:N, replace = F) ma

沙发
千5320 发表于 2016-8-10 01:09:56
自愿购买,等价交换

20160810.txt
下载链接: https://bbs.pinggu.org/a-2082951.html

293 Bytes

需要: 3 个论坛币  [购买]

藤椅
anchu 在职认证  发表于 2016-8-12 15:16:49
千5320 发表于 2016-8-10 01:09
自愿购买,等价交换
不需要,谢谢。

板凳
czrdiao 发表于 2016-8-14 13:14:59
#m is column, n is row
m = 4
n = 5
N = m*n
a = sample(1:N, replace = F)
ma <- matrix(a, n, m)
col1 <- ma[order(ma, decreasing = T)]
col2 <- order(ma, decreasing = T)%%n
col3 <- ceiling(order(ma, decreasing = T)/n)
result <- data.frame(col1, col2, col3)

报纸
anchu 在职认证  发表于 2016-8-15 18:58:50
czrdiao 发表于 2016-8-14 13:14
#m is column, n is row
m = 4
n = 5
太厉害了,你的回答完美地解决我的问题。非常感谢!

地板
anchu 在职认证  发表于 2016-8-15 19:02:33
czrdiao 发表于 2016-8-14 13:14
#m is column, n is row
m = 4
n = 5
好像原矩阵最后一行的行名在排序后的矩阵里面显示为0,有点小错误。。。。

7
czrdiao 发表于 2016-8-21 10:17:00
anchu 发表于 2016-8-15 19:02
好像原矩阵最后一行的行名在排序后的矩阵里面显示为0,有点小错误。。。。
m = 4
n = 5
N = m*n
a = sample(1:N, replace = F)
ma <- matrix(a, n, m)
col1 <- ma[order(ma, decreasing = T)]
col2 <- ifelse(order(ma, decreasing = T)%%n == 0,n,order(ma, decreasing = T)%%n)
col3 <- ceiling(order(ma, decreasing = T)/n)
result <- data.frame(col1, col2, col3)

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

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