Ciò che gli sviluppatori R esperti dovrebbero considerare il modo più efficiente (ma ancora leggibile) per costruire una matrice con un numero dato di righe e colonne da una funzione data, ad esempio ad es. A_ij = someFun (i, j) con 1 < = i < = righe, 1 < = j < = cols?Creare in modo efficiente una matrice dai valori di funzione
Dal momento che non riuscivo a trovare qualcosa nella documentazione che mi è venuta
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)
}
che sembra stupido e lento per me. Qualsiasi miglioramento (in particolare one-liner) benvenuto! :)
O con 'seq_len' piuttosto che' seq'. –
Grazie per aver risposto così velocemente! Per quanto riguarda la vettorizzazione di $ fn $, sfortunatamente no. Come puoi immaginare, sono abbastanza nuovo per R (sono abituato a numpy/scipy, acero e simili) ed è per questo che non ho ancora trovato il modo di vettorializzare le funzioni. – fotNelton