當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。