Funciones de conversión en programación R

A veces, para analizar datos usando R , necesitamos convertir datos en otro tipo de datos. Como sabemos, R tiene los siguientes tipos de datos Numérico, Entero, Lógico, Carácter, etc. De manera similar, R tiene varias funciones de conversión que se utilizan para convertir el tipo de datos.

En R, las funciones de conversión son de dos tipos:

  • Funciones de conversión para tipos de datos
  • Funciones de conversión para estructuras de datos

Funciones de conversión para tipos de datos

Hay varias funciones de conversión disponibles para tipos de datos. Estos son:

  • como.numeric()

    Valor decimal conocido valores numéricos en R. Es el tipo de datos predeterminado para números reales en R. En R as.numeric() convierte cualquier valor en valores numéricos.
    Sintaxis:

    // Conversion into numeric data type
    as.numeric(x)
    

    Ejemplo:

    # A simple R program to convert 
    # character data type into numeric data type
    x<-c('1', '2', '3')
      
    # Print x
    print(x)
      
    # Print the type of x
    print(typeof(x))
      
    # Conversion into numeric data type
    y<-as.numeric(x)
      
    # print the type of y
    print(typeof(y))

    Producción:

    [1] "1" "2" "3"
    [1] "character"
    [1] "double"
    
  • as.integer()
    En R, el tipo de datos Integer es una colección de todos los enteros. Para crear una variable entera en R y convertir cualquier tipo de datos en entero, usamos la función as.integer() .
    Sintaxis:
    // Conversion of any data type into Integer data type
    as.integer(x)
    

    Ejemplo:

    # A simple R program to convert
    # numeric data type into integer data type
    x<-c(1.3, 5.6, 55.6)
      
    # Print x
    print(x)
      
    # Print type of x
    print(typeof(x))
      
    # Conversion into integer data type
    y<-as.integer(x)
      
    # Print y
    print(y)
      
    # Print type of y
    print(typeof(y))

    Producción:

    [1]  1.3  5.6 55.6
    [1] "double"
    [1]  1  5 55
    [1] "integer"
    
  • as.character()
    En R, los datos de caracteres se utilizan para almacenar el valor del carácter y la string. Para crear una variable de carácter en R, invocamos la función as.character() y también si queremos convertir cualquier tipo de datos en carácter, usamos la función as.character() .
    Sintaxis:
    // Conversion of any data type into character data type
    as.character(x)
    

    Ejemplo:

    x<-c(1.3, 5.6, 55.6)
      
    # Print x
    print(x)
      
    # Print type of x
    print(typeof(x))
      
    # Conversion into character data type
    y<-as.character(x)
      
    # Print y
    print(y)
      
    # Print type of y
    print(typeof(y))

    Producción:

    [1]  1.3  5.6 55.6
    [1] "double"
    [1] "1.3"  "5.6"  "55.6"
    [1] "character"
    
  • as.logical()
    El valor lógico se crea para comparar variables que devuelven verdadero o falso. Para comparar variables y convertir cualquier valor en verdadero o falso, R usa la función as.logical() .
    Sintaxis:
    // Conversion of any data type into logical data type
    as.logical(x)
    

    Ejemplo:

    x = 3
    y = 8
      
    # Conversion in to logical value
    result<-as.logical(x>y)
      
    # Print result
    print(result)

    Producción:

    [1] FALSE
    
  • as.date()
    En la función R as.date()se usa para convertir una string en formato de fecha.

    Sintaxis:

    // Print string into date format
    as.date(variable, "%m/%d/%y")
    

    Ejemplo:

    dates <- c("02/27/92", "02/27/92"
               "01/14/92", "02/28/92"
               "02/01/92")
      
    # Conversion into date format
    result<-as.Date(dates, "%m/%d/%y")
      
    # Print result
    print(result)

    Producción:

    [1] "1992-02-27" "1992-02-27" "1992-01-14" "1992-02-28" "1992-02-01"
    

Funciones de conversión para estructura de datos

Hay varias funciones de conversión disponibles para la estructura de datos. Estos son:

  • as.data.frame()
    Data Frame se utiliza para almacenar tablas de datos. Que es una lista de vectores de igual longitud. En R, a veces para analizar datos necesitamos convertir la lista de vectores en data.frame. Entonces, para esto, R usa la función as.data.frame() para convertir la lista de vectores en un marco de datos.
    Sintaxis:
    // Conversion of any data structure into data frame
    as.data.frame(x)
    

    Ejemplo:

    x<- list( c('a', 'b', 'c'),
    c('e', 'f', 'g'), c('h', 'i', 'j'))
      
    # Print x
    print(x)
      
    # Conversion in to data frame
    y<-as.data.frame(x)
      
    # Print y
    print(y)

    Producción:

    [[1]]
    [1] "a" "b" "c"
    
    [[2]]
    [1] "e" "f" "g"
    
    [[3]]
    [1] "h" "i" "j"
    
      c..a....b....c.. c..e....f....g.. c..h....i....j..
    1                a                e                h
    2                b                f                i
    3                c                g                j
    
  • as.vector()
    R tiene una función as.vector() que se utiliza para convertir una array distribuida en un vector no distribuido. Vector genera un vector de la longitud y el modo dados.
    Sintaxis:
    // Conversion of any data structure into vector
    as.vector(x)
    

    Ejemplo:

    x<-c(a=1, b=2)
      
    # Print x
    print(x)
      
    # Conversion into vector
    y<-as.vector(x)
      
    # Print y
    print(y)

    Producción:

    a b 
    1 2 
    [1] 1 2
    
  • as.matrix()
    En R, hay una función as.matrix() que se usa para convertir una tabla de datos en una array, opcionalmente usando una de las columnas en la tabla de datos como los nombres de las filas de la array.
    Sintaxis:
    // Conversion into matrix
    as.matrix(x)
    

    Ejemplo:

    # Importing library
    library(data.table)
    x <- data.table(A = letters[1:5], X = 1:5, Y = 6:10)
      
    # Print x
    print(x)
      
    # Conversion into matrix
    z<-as.matrix(x)
      
    # Print z
    print(z)

    Producción:

       A X  Y
    1: a 1  6
    2: b 2  7
    3: c 3  8
    4: d 4  9
    5: e 5 10
         A   X   Y   
    [1,] "a" "1" " 6"
    [2,] "b" "2" " 7"
    [3,] "c" "3" " 8"
    [4,] "d" "4" " 9"
    [5,] "e" "5" "10"
    

Publicación traducida automáticamente

Artículo escrito por priyanka_bajpai 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 *