【发布时间】:2020-02-21 23:55:45
【问题描述】:
我正在尝试编写没有 for 循环的以下函数。请注意,我正在尝试复制函数diag()。
selfdiag <- function(a) {
j <- c()
for (i in 1:ncol(a)) {
j[i] <- a[i, i]
}
return(j)
}
考虑一下:
mat <- matrix(rnorm(4), ncol = 2)
函数selfdiag() 应该创建与diag() 相同的结果。
感谢您对此的任何帮助。
【问题讨论】:
-
mat[row(mat)==col(mat)]