我正在尝试从 R 中的给定向量创建矩阵,但我不知道如何以简单的方式实现它。我在下面举个例子。矩阵是使用“cbind”函数制作的。
给定 x 作为
[1,] 1
[2,] 3
[3,] 4
如何用简单的方法创建下面的矩阵?
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 0 0 0 0 0
[2,] 3 1 0 0 0 0
[3,] 4 3 1 0 0 0
[4,] 0 4 3 1 0 0
[5,] 0 0 4 3 1 0
[6,] 0 0 0 4 3 1
[7,] 0 0 0 0 4 3
[8,] 0 0 0 0 0 4
感谢您的帮助!
最佳答案
使用append
和sapply
sapply(0:5, append, x = rep(0,5), values = c(1,3,4))
# [,1] [,2] [,3] [,4] [,5] [,6]
# [1,] 1 0 0 0 0 0
# [2,] 3 1 0 0 0 0
# [3,] 4 3 1 0 0 0
# [4,] 0 4 3 1 0 0
# [5,] 0 0 4 3 1 0
# [6,] 0 0 0 4 3 1
# [7,] 0 0 0 0 4 3
# [8,] 0 0 0 0 0 4
关于r - 如何在 R 中创建如下所示的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005291/