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

时间:2017-07-06 20:00:32

标签: r excel matrix

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

[1,0,0]

[0,2,0]

[0,0,3]

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

1 个答案:

答案 0 :(得分:4)

R中你只需要这样做:

> v<- c(1, 2, 3)
> diag(v)
     [,1] [,2] [,3]
[1,]    1    0    0
[2,]    0    2    0
[3,]    0    0    3