R语言 把字符矩阵转换为数字矩阵

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个元素的给定字符矩阵转换为数字矩阵。

# Creating character matrix
gfg_character_matrix <- matrix(c("1","2","3","4",
                                 "5","6","7","8","9"),
                               ncol = 3) 
print("Print character matrix")
print(gfg_character_matrix)
  
# Convert to numeric matrix
gfg_numeric_matrix <- matrix(
  as.numeric(gfg_character_matrix), ncol = 3) 
  
print("Print numeric matrix")
print(gfg_numeric_matrix )
R

输出

[1] "Print character matrix"
     [,1] [,2] [,3]
[1,] "1"  "4"  "7" 
[2,] "2"  "5"  "8" 
[3,] "3"  "6"  "9" 
[1] "Print numeric matrix"
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
R

例2 :

在这个例子中,我们将使用as.numeric函数将一个给定的4列4行16个元素的字符矩阵转换为一个数字矩阵,matrix()函数是r语言

# Creating character matrix
gfg_character_matrix <- matrix(c("-4","2","8","7","-10",
                                 "-40","78","-54","74",
                                 "87","0","1","41","24",
                                 "91","11"),
                               ncol = 4) 
print("Character matrix")
print(gfg_character_matrix)
  
# Convert to numeric matrix
gfg_numeric_matrix <- matrix(
  as.numeric(gfg_character_matrix), ncol = 4) 
  
print("Numeric matrix")
print(gfg_numeric_matrix )
R

输出

[1] "Character matrix"
     [,1] [,2]  [,3] [,4]
[1,] "-4" "-10" "74" "41"
[2,] "2"  "-40" "87" "24"
[3,] "8"  "78"  "0"  "91"
[4,] "7"  "-54" "1"  "11"
[1] "Numeric matrix"
     [,1] [,2] [,3] [,4]
[1,]   -4  -10   74   41
[2,]    2  -40   87   24
[3,]    8   78    0   91
[4,]    7  -54    1   11
R

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册