Как лучше всего применить функцию к краям многомерного массива в R, без предварительного точного кодирования числа измерений.В двумерном массиве я мог бы, например:
myarray[1,] = f(myarray[1,])
myarray[M,] = f(myarray[M,])
myarray[,1] = f(myarray[,1])
myarray[,N] = f(myarray[,N])
Но что, если я хочу, чтобы функция делала это для массива любого измерения?В частности, как я могу справиться с индексацией относительно безболезненно?(Предположим, что многократное применение функции в углах не является проблемой.)
Если я сглажу массив, я могу это сделать, но я бы предпочел векторизованный подход.В качестве альтернативы, я мог бы просто жестко закодировать это для массивов любого измерения вплоть до некоторого измерения и потерпеть неудачу на более высоком, но я бы предпочел что-то более красивое, если это возможно.