如何将列向量转换为matrix的对angular线?

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

[1,0,0]

[0,2,0]

[0,0,3]

我怎样才能在Excel中做到这一点? 在R?
我不在乎我怎么做,我只需要把它做完。 我知道这是一个简单的问题,但我一直试图找出这个好几个小时。
(注:我的vector目前在一个CSV文件)

R你只需要做:

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