Мне интересно, есть ли встроенная функция в R, которая применяет функцию для каждого элемента матрицы (конечно, функция должна быть вычислена на основе индексов матрицы). Эквивалент будет что-то вроде этого:
matrix_apply <- function(m, f) {
m2 <- m
for (r in seq(nrow(m2)))
for (c in seq(ncol(m2)))
m2[[r, c]] <- f(r, c)
return(m2)
}
, если такого встроенного функции нет, каков наилучший способ инициализации матрицы, чтобы содержать значения, полученные вычислением произвольной функции, которая имеет матричные индексы в качестве параметров?