R语言程序:将给定矩阵转换为列表


2022年3月10日, Learn eTutorial
1547

如何将给定矩阵转换为列表

在这里,我们将解释如何编写R程序将给定矩阵转换为列表。我们使用内置函数 matrix() 进行此转换。此方法有助于从给定值集中创建矩阵。此函数的语法是:

matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,dimnames = NULL)

NA:一个可选的数据向量。

nrow:所需的行数。

ncol:所需的列数。

byrow:如果为 FALSE(默认值),则矩阵按列填充;否则按行填充。

dimnames:NULL 或一个长度为2的列表,分别给出行名和列名。

如何在R程序中将给定矩阵转换为列表

以下是在R程序中将给定矩阵转换为列表的步骤。在此R程序中,我们直接将值赋给内置函数。并打印函数结果。我们使用变量 Matx 来赋值矩阵。并创建矩阵。最后使用 split() 方法,它有助于将包含值的向量或数据框分成组。rep() 方法复制这些值。

算法

步骤 1:将变量 Matx 赋值为矩阵值

步骤 2:创建一个2行2列的矩阵

步骤 3:通过调用类似  matrix(1:8,nrow=2, ncol=2) 来创建

步骤 4:打印原始矩阵

步骤 5:使用 split(),rep() 将矩阵转换为列表

步骤 6:最后打印转换后的列表

 

R 源代码

                                          Matx = matrix(1:8,nrow=2, ncol=2)
print("Original matrix:")
print(Matx)
L= split(Matx, rep(1:ncol(Matx), each = nrow(Matx)))
print("list from the matrix:")
print(L)
                                      

输出

[1] "Original matrix:"
     [,1] [,2]
[1,]    1    3
[2,]    2    4
[1] "list from the matrix:"
$`1`
[1] 1 2

$`2`
[1] 3 4