gpt4 book ai didi

r - 获取矩阵条目的等级?

转载 作者:行者123 更新时间:2023-12-04 11:32:02 25 4
gpt4 key购买 nike

假设一个矩阵:

> a <- matrix(c(100, 90, 80, 20), 2, 2)
> a
[,1] [,2]
[1,] 100 80
[2,] 90 20

假设我想将矩阵的元素转换为等级:
>rank.a <- rank(a)
> rank.a
[1] 4 3 2 1

这将返回一个向量,即矩阵结构丢失。是否可以对矩阵进行排序,使输出具有以下形式:
     [,1] [,2]
[1,] 4 2
[2,] 3 1

最佳答案

@EDi 答案的替代方法是复制 a然后分配 rank(a) 的输出直接进入元素副本a :

> a <- matrix(c(100, 90, 80, 20), 2, 2)
> rank.a <- a
> rank.a[] <- rank(a)
> rank.a
[,1] [,2]
[1,] 4 2
[2,] 3 1

这使您无需通过查询输入矩阵的维度来重建矩阵。

请注意(正如@Andrie 在评论中提到的)复制 a仅在想保留原件时才需要 a .需要注意的要点是,因为 a已经是合适的维度了,我们可以把它当成一个向量,替换 a的内容秩向量为 a .

关于r - 获取矩阵条目的等级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com