【发布时间】:2020-01-30 13:20:56
【问题描述】:
考虑以下列向量:
vec <- rbind(c(0.5),c(0.6))
我想把它转换成下面的 4x4 对角矩阵:
0.5 0 0 0
0 0.6 0 0
0 0 0.5 0
0 0 0 0.6
我知道我可以通过以下代码做到这一点:
dia <- diag(c(vec,vec))
但是如果我想把它转换成一个 1000x1000 的对角矩阵呢?那么上面的代码就是这么高效。也许我可以使用rep,但我不完全确定该怎么做。怎样才能更有效率?
【问题讨论】: