Cómo aplicar la función sobre los índices de cada elemento de la matriz

Me pregunto si hay una función incorporada en R que aplica una función a cada elemento de la matriz (por supuesto, la función debe calcularse en función de los índices de la matriz). El equivalente sería algo como esto:

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)
}

Si no existe tal función incorporada, ¿cuál es la mejor manera de inicializar una matriz para contener valores obtenidos al calcular una función arbitraria que tiene índices de matriz como parámetros?

Respuestas a la pregunta(5)

Su respuesta a la pregunta