Lo que los desarrolladores de R con experiencia considerarían la forma más eficiente (pero aún legible) de construir una matriz con un número dado de filas y columnas de una función dada, como p. A_ij = someFun (i, j) con 1 < = i < = filas, 1 < = j < = cols?Cree eficientemente una matriz a partir de los valores de función
Como no podía encontrar algo en la documentación que se me ocurrió
initMatrix <- function(rows, cols, fn) {
A <- matrix(nrow=rows, ncol=cols)
for (i in 1:rows)
for (j in 1:cols)
A[i,j] <- fn(i,j)
return(A)
}
que parece tonto y lento para mí. ¡Cualquier mejora (particularmente de una sola línea) bienvenida! :)
O con '' seq_len' en lugar de seq'. –
¡Gracias por su respuesta tan rápido! En lo que se refiere a la vectorización de $ fn $ ... desafortunadamente no. Como se puede adivinar, soy bastante nuevo en R (estoy acostumbrado a numpy/scipy, maple, etc.) y por eso aún no he descubierto cómo vectorizar las funciones. – fotNelton