Description Usage Arguments Value Examples
This is the inverse operation of base::drop()
.
It is analogous to python's numpy.expand_dims()
, but vectorized on
which_dim
.
1 | expand_dims(x, which_dim = -1L)
|
x |
an array. Bare vectors are treated as 1-d arrays. |
which_dim |
numeric. Desired index position of the new axis or axes in the returned array. Negative numbers count from the back. Can be any length.Throws a warning if any duplicates are provided. |
the array x
with new dim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | x <- array(1:24, 2:4)
dim(x)
dim(expand_dims(x))
dim(expand_dims(x, 2))
dim(expand_dims(x, c(1,2)))
dim(expand_dims(x, c(1,-1)))
dim(expand_dims(x, 6)) # implicitly also expands dims 4,5
dim(expand_dims(x, 4:6))
# error, implicit expansion with negative indexes not supported
try(expand_dims(x, -6))
# supply them explicitly instead
dim(expand_dims(x, -(4:6)))
|
[1] 2 3 4
[1] 2 3 4 1
[1] 2 1 3 4
[1] 1 1 2 3 4
[1] 1 2 3 4 1
[1] 2 3 4 1 1 1
[1] 2 3 4 1 1 1
Error in expand_dims(x, -6) :
Implicit additional dims for expansion with negative indexes not supported
[1] 1 1 1 2 3 4
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.