r - 如何在 R 中创建如下所示的矩阵

标签 r matrix

我正在尝试从 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

感谢您的帮助!

最佳答案

使用appendsapply

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/

相关文章:

r - dplyr bind_rows 改变类型以匹配

R doMC 库 detectorCores 误报核心数量

r - R 中的多重 T 检验

c++ - 在 OpenCV 中实现复值矩阵方程

perl - 如何使用 Perl 将矩阵(成对比较)转换为列?

r - 目标函数中有 a_i x_i^2 项的二次规划

r - 将数据框中的所有列相互相乘的有效方法

r - testthat:处理警告和值

r - 如何挑选出矩阵中的特定值 [R]

从 R 中的列表中检索每个矩阵的信息