Let’s say you have a matrix
m <- matrix(1:25*2, nrow = 5, ncol=5)
How do you go from matrix subscripts (row index, column index) to a linear index you can use on the matrix. For example you can extract values of the matrix with either of these two methods
m[2,3] == 24
m[12] == 24
How do you go from (2,3) => 12 or 12 => (2,3) in R
In Matlab the functions you would use for converting matrix subscripts to linear indices and vice versa are ind2sub and `sub2ind
Is there an equivalent way in R?
This is not something I’ve used before, but according to this handy dandy Matlab to R cheat sheet, you might try something like this, where
mis the number of rows in the matrix,randcare row and column numbers respectively, andindthe linear index:MATLAB:
R:
MATLAB:
R: