如何将列向量转换为矩阵的对角线?

Dan*_*Dan 3 excel r matrix

我有一个列向量,我想将其转换为对角矩阵。
那就是我有向量 v = (1,2,3) 并且想把它变成:

[1, 0, 0]

[0, 2, 0]

[0, 0, 3]

如何在 Excel 中执行此操作?在R?
我不在乎我怎么做,我只需要完成它。我知道这是一个简单的问题,但我几个小时以来一直在努力解决这个问题。
(注意:我的向量目前在一个 csv 文件中)

Yan*_*dis 7

R你只需要做:

> v<- c(1, 2, 3)
> diag(v)
     [,1] [,2] [,3]
[1,]    1    0    0
[2,]    0    2    0
[3,]    0    0    3
Run Code Online (Sandbox Code Playgroud)