R 程序将给定矩阵转换为一维矩阵


2023年2月7日, Learn eTutorial
1727

如何使用 R 编程将给定矩阵转换为一维矩阵?

这里我们解释如何编写 R 程序将给定矩阵转换为一维矩阵。为此,我们使用内置函数 as.vector() 进行此转换。此方法有助于将分布式矩阵转换为非分布式向量。此外,此方法有助于将任何对象转换为向量。

as.vector(obj, mode = "any", proc.dest = "all")
 

其中,

  • obj:任何对象并返回向量或尝试将对象强制转换为指定模式的向量。
  • mode:指定原子模式的字符串,或“list”,或“any”。
  • proc.dest:存储矩阵的目标进程。

在这个 R 程序中,我们首先打印原始矩阵,然后直接将值赋给内置函数。并打印函数结果。这里我们使用变量 mtxx 分别用于赋值向量和矩阵。

算法

步骤 1:将变量 mtx 赋值为矩阵值

步骤 2:首先打印原始矩阵值

步骤 3:使用 as.vector() 转换矩阵

步骤 4:将结果数组赋值给变量 x

步骤 5:打印函数结果为一维数组

 

R 源代码

                                          mtx=matrix(1:12,3,4)
print("Original matrix is:")
print(mtx)
x = as.vector(mtx)
print("1 dimensional array is:")
print(x)

                                      

输出

[1] "Original matrix is"
[,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
[1] "1 dimensional array is:"
 [1]  1  2  3  4  5  6  7  8  9 10 11 12