Как подать заявку на функцию по следующим индексам Matrix элемента

Мне интересно, есть ли встроенная функция в 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)
}

, если такого встроенного функции нет, каков наилучший способ инициализации матрицы, чтобы содержать значения, полученные вычислением произвольной функции, которая имеет матричные индексы в качестве параметров?

48
задан 42- 7 October 2015 в 00:53
поделиться