将矩阵转换为 R 中的列表
在本文中,我们将讨论如何在 R 编程语言中将给定的矩阵转换为列表。
以列优先顺序将矩阵转换为列表
as.list() 是一个内置函数,它将 R 语言对象作为参数并将对象转换为列表。我们已经使用这个函数将我们的矩阵转换为一个列表。这些对象可以是向量、矩阵、因子和数据框。默认情况下, as.list() 将矩阵转换为列优先顺序的列表列表。
因此,我们必须使用 unlist()函数 将列表列表转换为单个列表。 R 语言中的 unlist()函数用于通过保留所有组件将列表列表转换为单个列表。
句法:
unlist(as.list(matrix))
例子:
R
mat = matrix(1:12,nrow=3, ncol=4)
print("Sample matrix:")
print(mat)
print("Matrix into a single list")
unlist(as.list(mat))
R
mat = matrix(1:12,nrow=3, ncol=4)
print("Sample matrix:")
print(mat)
print("Result after conversion")
unlist(as.list(t(mat)))
输出:
[1] “Sample matrix:”
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
[1] “Matrix into a single list”
[1] 1 2 3 4 5 6 7 8 9 10 11 12
以行优先顺序将矩阵转换为列表
对于这种方法,我们首先必须找到矩阵的转置在下面的代码中,我们使用了 t() 函数来计算我们的样本矩阵的转置。因此,我们的矩阵被转换为 Row-Major 顺序的列表。
其余过程与上述相同。
句法:
unlist( as.list( t(mat) ))
例子:
电阻
mat = matrix(1:12,nrow=3, ncol=4)
print("Sample matrix:")
print(mat)
print("Result after conversion")
unlist(as.list(t(mat)))
输出:
[1] “Sample matrix:”
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
[1] “Result after conversion”
[1] 1 4 7 10 2 5 8 11 3 6 9 12