我有一个列矢量,我想将其转换为对角矩阵 那就是我有向量v =(1,2,3)并想把它变成:
[1,0,0]
[0,2,0]
[0,0,3]
如何在Excel中执行此操作?在R?
我不在乎我是怎么做的,我只需要完成它。我知道这是一个简单的问题,但我一直在努力解决这个问题几个小时
(注意:我的矢量目前在csv文件中)
答案 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