R语言 把一个给定的矩阵转换为一维数组

R语言 把一个给定的矩阵转换为一维数组

在这篇文章中,让我们来讨论如何在R中把一个矩阵转换成一维数组。

使用的函数

  • R语言中的matrix()函数被用来创建一个矩阵

语法: matrix(data,nrow,ncol,byrow,dimnames)

参数

  • data- 是输入的向量,成为矩阵的数据元素
  • nrow- 是要创建的行数
  • ncol– 是要创建的列的数量
  • byrow- 是一个逻辑线索,如果它为真,那么输入向量元素将按行排列
  • dimnam- 是分配给行和列的名称。

  • vector()函数用于将对象转换为矢量。

语法

vector(object)

处理方法

  • 创建矩阵
  • 将创建的矩阵传递给vector函数
  • 打印数组

例1 :

rows=c("r1","r2")
cols=c("c1","c2","c3","c4")
 
M=matrix(c(2:9),nrow=2,byrow=TRUE,dimnames=list(rows,cols))
 
print("Original matrix:")
print(M)
 
output=as.vector(M)
 
print("1D array :")
print(output)
R

输出

[1] "Original matrix:"
  c1 c2 c3 c4
r1  2  3  4  5
r2  6  7  8  9
[1] "1D array :"
[1] 2 6 3 7 4 8 5 9
R

我们也可以只转换指定的行数,为此只需将所需的行数作为值传给nrow。

例子

rows=c("r1","r2","r3","r4")
cols=c("c1","c2","c3","c4")
 
M=matrix(c(2:17),nrow=4,byrow=TRUE,dimnames=list(rows,cols))
 
print("Original matrix:")
print(M)
 
output=as.vector(M)
 
print("1D array :")
print(output)
R

输出

[1] "Original matrix:"
  c1 c2 c3 c4
r1  2  3  4  5
r2  6  7  8  9
r3 10 11 12 13
r4 14 15 16 17
[1] "1D array :"
[1]  2  6 10 14  3  7 11 15  4  8 12 16  5  9 13 17
R

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册