Create a lens into a specific slice of a specific dimension of a multidimensional object. Not to be confused with dplyr slice.

slice_l(dimension, slice, drop = FALSE)

Arguments

dimension

the dimension to slice

slice

the slice index

drop

whether or not to drop dimensions with length 1. Only applies to view.

Examples

(x <- matrix(1:4, ncol = 2))
#> [,1] [,2] #> [1,] 1 3 #> [2,] 2 4
view(x, slice_l(1, 2)) # x[2,, drop = FALSE]
#> [,1] [,2] #> [1,] 2 4
view(x, slice_l(2, 2)) # x[,2, drop = FALSE]
#> [,1] #> [1,] 3 #> [2,] 4
set(x, slice_l(1,1), c(10,20))
#> [,1] [,2] #> [1,] 10 20 #> [2,] 2 4