R语言 把字符矩阵转换为数字矩阵
在这篇文章中,我们将看到如何在R编程语言中把一个给定的字符矩阵转换为数字。将字符矩阵转换为数字矩阵时,我们将使用as.numeric()和matrix()函数。
使用的函数
- as.numeric()函数: 该函数用于在R语言中把给定的列转换成数值列。
语法: as.numeric(x, …)
参数
x: 要胁迫的对象。
返回: r语言中的数值型对象。
- matrix()函数: 这个函数在r语言中用来创建矩阵。
语法: matrix(data, nrow, ncol, byrow, dimnames)
参数
- data: 是输入的向量,成为矩阵的数据元素。
- nrow: 是要创建的行的数量。
- ncol: 是要创建的列的数量。
- byrow: 是一个逻辑线索。如果为 “true”,那么输入的向量元素将按行排列。
- dimname: 是分配给行和列的名称。
返回: 它将向用户返回所提供数据的矩阵。
这是一种最简单的将给定的字符矩阵转换为数字矩阵的方法,因为在这种方法下,用户只需要调用 as.numeric() 函数,将给定的字符矩阵的名称作为参数,这将帮助用户将字符矩阵转换为数字矢量,在下一步,用户必须用数字矢量(由as.numeric函数创建)调用另一个函数 matrix() ,作为回报,这个函数将向用户返回数字矩阵。这样,用户就结束了从r语言的matrix()函数中接收数字矩阵的过程。
例1 :
在这个例子中,我们将使用as.numeric函数和r语言的matrix()函数将一个3列3行9个元素的给定字符矩阵转换为数字矩阵。
输出
例2 :
在这个例子中,我们将使用as.numeric函数将一个给定的4列4行16个元素的字符矩阵转换为一个数字矩阵,matrix()函数是r语言。
输出