gpt4 book ai didi

r - 矩阵下标和线性索引之间的转换(如 matlab 中的 ind2sub/sub2ind)

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:24 25 4
gpt4 key购买 nike

假设你有一个矩阵

m <- matrix(1:25*2, nrow = 5, ncol=5)

如何从矩阵下标(行索引、列索引)到可以在矩阵上使用的线性索引。例如,您可以使用这两种方法中的任何一种来提取矩阵的值

m[2,3] == 24
m[12] == 24

在 R 中如何从 (2,3) => 12 或 12 => (2,3) 出发

在 Matlab 中,用于将矩阵下标转换为线性索引(反之亦然)的函数是 ind2sub 和 `sub2ind

R 中是否有等效的方法?

最佳答案

这不是我以前用过的东西,但是根据 this handy dandy Matlab to R cheat sheet ,你可能会尝试这样的事情,其中​​ m 是矩阵中的行数,rc 分别是行号和列号,和 ind 线性索引:

MATLAB:

[r,c] = ind2sub(size(A), ind)

回复:

r = ((ind-1) %% m) + 1
c = floor((ind-1) / m) + 1

MATLAB:

ind = sub2ind(size(A), r, c)

回复:

ind = (c-1)*m + r

关于r - 矩阵下标和线性索引之间的转换(如 matlab 中的 ind2sub/sub2ind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452039/

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