1

这个问题与 R 非常相似 - 如何通过索引向量获取多维数组的值

我有:

dim_count <- 5
dims <- rep(3, dim_count)
pi <- array(1:3^5, dims)

我想得到一整条线,但要自动构建这条线的地址。例如,我想得到:

pi[1,,2,2,3]
##  [1] 199 202 205
4

1 回答 1

0

您可以在适当的插槽中插入一个覆盖整个维度的序列:

do.call("[",list(pi,1,1:dim(pi)[2],2,2,3))

顺便说一句,定义一个名为的变量pi有点危险(我知道这是从上一个问题继承的)——假设您稍后尝试了几行来计算圆的周长pi*diameter...

于 2013-01-10T14:59:37.580 回答