indexByRow | R Documentation |
Translates matrix indices by rows into indices by columns.
indexByRow(dim, idxs = NULL, ...)
dim |
A |
idxs |
A |
... |
Not used. |
Returns an integer
vector
of
indices.
The current implementation does not support long-vector indices,
because both input and output indices are of type integers.
This means that the indices in argument idxs
can only be in
range [1,2^31-1]. Using a greater value will be coerced to
NA_integer_
. Moreover, returned indices can only be in the
same range [1,2^31-1].
Henrik Bengtsson
dim <- c(5, 4)
X <- matrix(NA_integer_, nrow = dim[1], ncol = dim[2])
Y <- t(X)
idxs <- seq_along(X)
# Assign by columns
X[idxs] <- idxs
print(X)
# Assign by rows
Y[indexByRow(dim(Y), idxs)] <- idxs
print(Y)
stopifnot(X == t(Y))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.