Je me demande s'il existe une fonction intégrée dans R qui applique une fonction à chaque élément de la matrice (bien sûr, la fonction doit être calculée en fonction des indices de la matrice). L'équivalent serait quelque chose comme ceci :
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)
}
S'il n'y a pas une telle fonction intégrée, quelle est la meilleure façon d'initialiser une matrice pour qu'elle contienne des valeurs obtenues en calculant une fonction arbitraire qui a des indices de matrice comme paramètres ?