当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R slice.index 数组中的切片索引


R语言 slice.index 位于 base 包(package)。

说明

返回一个整数矩阵,指示给定数组中切片的数量。

用法

slice.index(x, MARGIN)

参数

x

数组。如果x没有维度属性,则将其视为一维数组。

MARGIN

给出要切片的维度数的整数向量。

细节

如果 MARGIN 给出单个维度,则与此相关的切片编号 i 的所有元素都具有值 i 。一般来说,切片编号是通过按列优先顺序对 MARGIN 给出的维度中的所有索引组合进行编号而获得的。即, , ..., 为切片的维度编号(MARGIN 的元素), , ..., 为相应的范围,以及 , , ..., ,维度 的值为 , ..., 维度 的值为 的切片编号为

整数数组 y ,其维度与 x 的维度相对应。

例子

x <- array(1 : 24, c(2, 3, 4))
slice.index(x, 2)
slice.index(x, c(1, 3))
## When slicing by dimensions 1 and 3, slice index 5 is obtained for
## dimension 1 has value 1 and dimension 3 has value 3 (see above):
which(slice.index(x, c(1, 3)) == 5, arr.ind = TRUE)

也可以看看

rowcol用于确定行索引和列索引;事实上,当x是矩阵时,这些是slice.index对应于MARGIN分别等于1和2的特殊情况。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Slice Indexes in an Array。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。