在本文中,我们将讨论如何在 R 编程语言中将给定的矩阵转换为列表。
以列优先顺序将矩阵转换为列表
as.list() 是一个内置函数,它将 R 语言对象作为参数并将对象转换为列表。我们使用此函数将矩阵转换为列表。这些对象可以是向量、矩阵、因子和 DataFrame 。默认情况下, 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))
输出:
[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() 函数来计算样本矩阵的转置。因此,我们的矩阵被转换为以行为主的列表。
其余过程与上述相同。
用法:
unlist( as.list( t(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] “Result after conversion”
[1] 1 4 7 10 2 5 8 11 3 6 9 12
相关用法
- R语言 data.matrix()用法及代码示例
- R语言 as.matrix()用法及代码示例
- R语言 as.list()用法及代码示例
- R语言 type.convert()用法及代码示例
- R Matrix转Dataframe用法及代码示例
- R Matrix转Vector用法及代码示例
- R语言 is.matrix()用法及代码示例
- Java LinkedHashMap转List用法及代码示例
注:本文由纯净天空筛选整理自sudhanshublaze大神的英文原创作品 Convert matrix to list in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。