R で多次元配列をサブセット化する関数が必要です。キャッチは、関数が呼び出されるまで、どの次元またはその次元に沿った長さがわからないことです。
# subset a 3-d array; leave dims 1 and 2, but start 3rd dim at its 11th value
mydim <- dim(myarr)
myarr[, , 11:mydim[3]]
# subset a 4-d array; leave dims 1, 3 and 4, but start 2rd dim at its 8th value
mydim <- dim(myarr)
myarr[, 8:mydim[2], , ]
私は常に正確に 1 つの次元に沿ってサブセット化する必要があり、サブセット化は常に 1 以外の値から開始する必要があります。また、配列構造を保持する必要があるため、配列へのマトリックス インデックス付けは魅力的に見えません。前もって感謝します。