有经验的R开发人员认为,从给定的函数构造一个具有给定行数和列数的矩阵最高效(但仍易于阅读)的方法是什么,例如A_ij = someFun(i,j),其中1 <= i <= 行,1 <= j <= 列?
由于我在文档中找不到相关内容,因此我想到了以下方法:
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
。 - Richie Cotton