Co doświadczeni programiści R uznaliby za najbardziej wydajny (ale wciąż możliwy do odczytania) sposób konstruowania macierzy o danej liczbie wierszy i kolumn z danej funkcji, na przykład A_ij = someFun (i, j) z 1 < = i < = wiersze, 1 < = j < = cols?Skutecznie utworzyć macierz z wartości funkcji
Ponieważ nie mogłem znaleźć coś w dokumentacji wymyśliłem
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)
}
który wydaje się głupie i powoli do mnie. Wszelkie ulepszenia (szczególnie jednolinijkowe) mile widziane! :)
Albo z 'seq_len' zamiast' seq'. –
Dziękuję za odpowiedź na to pytanie tak szybko! O ile wektoryzacja $ fn $ dotyczy ... niestety nie. Jak można się domyślić, jestem całkiem nowy dla R (jestem przyzwyczajony do numpy/scipy, klon i tym podobne), dlatego nie odkryłem jeszcze jak wektoryzować funkcji. – fotNelton