在这里,我们将解释如何编写R程序将给定矩阵转换为列表。我们使用内置函数 matrix() 进行此转换。此方法有助于从给定值集中创建矩阵。此函数的语法是:
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,dimnames = NULL)
NA:一个可选的数据向量。
nrow:所需的行数。
ncol:所需的列数。
byrow:如果为 FALSE(默认值),则矩阵按列填充;否则按行填充。
dimnames:NULL 或一个长度为2的列表,分别给出行名和列名。
以下是在R程序中将给定矩阵转换为列表的步骤。在此R程序中,我们直接将值赋给内置函数。并打印函数结果。我们使用变量 Matx 来赋值矩阵。并创建矩阵。最后使用 split() 方法,它有助于将包含值的向量或数据框分成组。rep() 方法复制这些值。
步骤 1:将变量 Matx 赋值为矩阵值
步骤 2:创建一个2行2列的矩阵
步骤 3:通过调用类似 matrix(1:8,nrow=2, ncol=2) 来创建
步骤 4:打印原始矩阵
步骤 5:使用 split(),rep() 将矩阵转换为列表
步骤 6:最后打印转换后的列表
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