Convertir array de caracteres a array numérica en R

En este artículo, vamos a ver cómo convertir una array de caracteres determinada a numérico en el lenguaje de programación R. Al convertir la array de caracteres en array numérica, usaremos las funciones as.numeric() y matrix().

Funciones utilizadas

  • Función as.numeric(): esta función se utiliza para convertir una columna dada en una columna de valor numérico en lenguaje r.

Sintaxis: as.numeric(x, …)

Parámetro:

x: objeto a coaccionar.

Devuelve: El objeto de tipo numérico en lenguaje r.

  • función matrix(): Esta función en lenguaje r se usa para crear arrays.

Sintaxis: matrix(data, nrow, ncol, byrow, dimnames)

Parámetro:

  • datos: es el vector de entrada que se convierte en los elementos de datos de la array.
  • nrow: es el número de filas a crear.
  • ncol: es el número de columnas a crear.
  • byrow: es una pista lógica. Si es VERDADERO, los elementos del vector de entrada se organizan por fila.
  • dimname: son los nombres asignados a las filas y columnas.

Devoluciones: Devolverá la array de los datos proporcionados al usuario.

Este es uno de los enfoques más simples para convertir una array de caracteres dada en una array numérica, ya que bajo este enfoque el usuario solo tiene que llamar a la función as.numeric() con el nombre de la array de caracteres dada como su parámetro y esto ayude al usuario a convertir la array de caracteres en un vector numérico y, en el siguiente paso, el usuario debe llamar a otra función matrix() con el vector numérico (que fue creado por la función as.numeric) y, a cambio, esta función devolverá el array numérica al usuario. Con esto, el usuario finaliza el proceso para recibir la array numérica de la función matrix() en lenguaje r.

Ejemplo 1:

En este ejemplo, convertiremos una array de caracteres dada de 3 columnas y 3 filas y 9 elementos en una array numérica usando la función as.numeric y la función matrix() es lenguaje 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 )

Producción:

[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

Ejemplo 2:

En este ejemplo, convertiremos una array de caracteres dada de 4 columnas y 4 filas y 16 elementos en una array numérica usando la función as.numeric y la función matrix() es lenguaje 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 )

Producción:

[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

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *