什麼是經驗豐富的R開發人員認爲用給定函數構造具有給定行數和列數的矩陣的最有效(但仍然可讀)方式,例如, A_ij = someFun(i,j)1 < = i < =行,1 < = j < = cols?從函數值有效地創建矩陣
因爲我無法找到的文檔中的東西,我想出了
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)
}
這似乎是愚蠢的,慢慢的我。任何改進(特別是單線)歡迎! :)
或者用'seq_len'而不是'seq'。 –
謝謝你這麼快回答這個問題!就$ fn $的矢量化而言......不幸的是不是。正如你可能猜測我對R相當陌生(我習慣於numpy/scipy,楓等等),這就是爲什麼我還沒有發現如何對函數進行矢量化的原因。 – fotNelton