当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Character Matrix转Numeric Matrix用法及代码示例


在本文中,我们将了解如何在 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() 函数,并以给定字符矩阵的名称作为参数,这将帮助用户将字符矩阵转换为数值向量,下一步用户必须使用数值向量调用另一个函数 matrix()(由 as.numeric 函数创建),作为返回,该函数将返回给用户的数字矩阵。至此,用户结束了从r语言matrix()函数接收数值矩阵的过程。

示例 1:

在此示例中,我们将使用 as.numeric 函数将给定的 3 列 3 行、9 个元素的字符矩阵转换为数字矩阵,matrix() 函数是 r 语言。

R


# 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 ) 

输出:

[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

示例 2:

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

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 ) 

输出:

[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


相关用法


注:本文由纯净天空筛选整理自geetansh044大神的英文原创作品 Convert Character Matrix to Numeric Matrix in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。