📜  如何将矩阵转换为 R 中的列向量列表?

📅  最后修改于: 2022-05-13 01:54:34.196000             🧑  作者: Mango

如何将矩阵转换为 R 中的列向量列表?

在本文中,我们将讨论如何在 R 编程语言中将给定矩阵转换为列向量列表。为此,我们将获取矩阵的每一列并将该列存储在列表中,最后打印列表。

可以通过以下方式完成:

  • 使用 split()函数
  • 使用 list() 和 data.frame()

方法 1:使用 split()函数:

在这个将给定矩阵转换为 R 中的列向量列表的示例中,我们使用 split()函数。

  • split()函数用于根据我们的要求拆分数据。
  • split()函数中给出的参数是数据本身,另一个是 rep()函数
  • rep()函数用于复制数据,在 rep()函数,我们给出一个参数,即 nrow(),以便按行生成序列
  • 在 nrow()函数,我们将数据作为参数。 “each = nrow()”用于对每一行重复这个过程。

例子:



R
# create matrix
M = matrix(100:112, ncol=3)
  
# print the matrix
display(M)
  
# create matrix to list off column vector
l =  split(M, rep(1:ncol(M), each = nrow(M)))
  
# print the list
display(l)


R
# creating the matrix
M = matrix(100:112, ncol = 3)
  
# print the matrix
display(M)
  
# as.list() is used to convert an object into list
# as.data.frame() is used to convert as object into
# data frame M is converted into the data frame then 
# that data frame is converted into the list
l<-as.list(as.data.frame(M))
  
# print the list
display(l)


输出:

图 1:矩阵

图 2:矩阵转换为列向量列表

方法二:使用list()函数:

在这个将给定矩阵转换为 R 中的列向量列表的示例中,我们使用 list()函数

  • list()函数与“as”一起使用。命令。该命令用于将对象转换为列表,对象可以是任何类型的数据结构,即数据框、矩阵、向量等。
  • list()函数的参数是 as.data.frame。所以基本上,我们在这里做的是什么?首先,我们使用 as.data.frame() 将矩阵转换为数据框,然后将该数据框转换为列表,最后打印该列表。
  • 在我们的例子中, as.list() 获取数据框的每一列并将数据框列的每个元素放入一个列表,将该列表存储到“l”中并打印 l。

电阻

# creating the matrix
M = matrix(100:112, ncol = 3)
  
# print the matrix
display(M)
  
# as.list() is used to convert an object into list
# as.data.frame() is used to convert as object into
# data frame M is converted into the data frame then 
# that data frame is converted into the list
l<-as.list(as.data.frame(M))
  
# print the list
display(l)

输出:

图 3:矩阵转换为列向量列表