如何将矩阵转换为 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)
输出:
方法二:使用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)
输出: