Cada variable en R tiene un tipo de datos asociado. Cada tipo de datos requiere diferentes cantidades de memoria y tiene algunas operaciones específicas que se pueden realizar sobre él. El lenguaje de programación R tiene los siguientes tipos de datos básicos y la siguiente tabla muestra el tipo de datos y los valores que puede tomar cada tipo de datos.
Tipos de datos en lenguaje de programación R:
Tipos de datos básicos | Valores |
---|---|
Numérico | Conjunto de todos los números reales |
Entero | Conjunto de todos los enteros, Z |
Lógico | Verdadero y falso |
Complejo | Conjunto de números complejos |
Personaje | “a”, “b”, “c”, …, “@”, “#”, “$”, …., “1”, “2”, …etc. |
Tipo de datos numérico
Los valores decimales se denominan numéricos en R. Es el tipo de datos predeterminado para los números en R. Si asigna un valor decimal a una variable x de la siguiente manera, x será de tipo numérico.
R
# A simple R program # to illustrate Numeric data type # Assign a decimal value to x x = 5.6 # print the class name of variable print(class(x)) # print the type of variable print(typeof(x))
Producción:
[1] "numeric" [1] "double"
Incluso si se asigna un número entero a una variable y, todavía se guarda como un valor numérico.
R
# A simple R program # to illustrate Numeric data type # Assign an integer value to y y = 5 # print the class name of variable print(class(y)) # print the type of variable print(typeof(y))
Producción:
[1] "numeric" [1] "double"
Cuando R almacena un número en una variable, convierte el número en un valor «doble» o un tipo decimal con al menos dos lugares decimales. Esto significa que un valor como «5» aquí, se almacena como 5.00 con un tipo de doble y una clase de numérico. Y también y no es un número entero aquí se puede confirmar con la función is.integer() .
R
# A simple R program # to illustrate Numeric data type # Assign a integer value to y y = 5 # is y an integer? print(is.integer(y))
Producción:
[1] FALSE
Tipo de datos entero
R admite tipos de datos enteros que son el conjunto de todos los enteros. Puede crear y convertir un valor en un tipo entero utilizando la función as.integer() . También puede usar la notación ‘L’ mayúscula como sufijo para indicar que un valor particular es del tipo de datos entero.
R
# A simple R program # to illustrate integer data type # Create an integer value x = as.integer(5) # print the class name of x print(class(x)) # print the type of x print(typeof(x)) # Declare an integer by appending an L suffix. y = 5L # print the class name of y print(class(y)) # print the type of y print(typeof(y))
Producción:
[1] "integer" [1] "integer" [1] "integer" [1] "integer"
Tipo de datos lógicos
R tiene tipos de datos lógicos que toman un valor de verdadero o falso. Un valor lógico a menudo se crea a través de una comparación entre variables.
R
# A simple R program # to illustrate logical data type # Sample values x = 4 y = 3 # Comparing two values z = x > y # print the logical value print(z) # print the class name of z print(class(z)) # print the type of z print(typeof())
Producción:
[1] TRUE [1] "logical" [1] "logical"
Tipo de datos complejo
R admite tipos de datos complejos que se componen de todos los números complejos. El tipo de datos complejo es para almacenar números con un componente imaginario.
R
# A simple R program # to illustrate complex data type # Assign a complex value to x x = 4 + 3i # print the class name of x print(class(x)) # print the type of x print(typeof(x))
Producción:
[1] "complex" [1] "complex"
Tipo de datos de carácter
R admite tipos de datos de caracteres donde tiene todos los alfabetos y caracteres especiales. Almacena valores de caracteres o strings. Las strings en R pueden contener letras, números y símbolos. La forma más sencilla de indicar que un valor es de tipo carácter en R es encerrar el valor entre comillas simples o dobles.
R
# A simple R program # to illustrate character data type # Assign a character value to char char = "Geeksforgeeks" # print the class name of char print(class(char)) # print the type of char print(typeof(char))
Producción:
[1] "character" [1] "character"
Hay varias tareas que se pueden realizar utilizando tipos de datos. Comprendamos cada tarea con su acción y la sintaxis para realizar la tarea junto con un código R para ilustrar la tarea.
Encontrar el tipo de datos de un objeto
Para encontrar el tipo de datos de un objeto, debe usar la función class() . La sintaxis para hacerlo es pasar el objeto como argumento a la función class() para encontrar el tipo de datos de un objeto.
Sintaxis:
class(object)
Ejemplo:
R
# A simple R program # to find data type of an object # Logical print(class(TRUE)) # Integer print(class(3L)) # Numeric print(class(10.5)) # Complex print(class(1+2i)) # Character print(class("12-04-2020"))
Producción:
[1] "logical" [1] "integer" [1] "numeric" [1] "complex" [1] "character"
Tipo de verificación
Para hacer eso, necesita usar el prefijo «es». antes del tipo de datos como un comando. La sintaxis para eso es is.data_type() del objeto que debe verificar.
Sintaxis:
is.data_type(object)
Ejemplo:
R
# A simple R program # Verify if an object is of a certain datatype # Logical print(is.logical(TRUE)) # Integer print(is.integer(3L)) # Numeric print(is.numeric(10.5)) # Complex print(is.complex(1+2i)) # Character print(is.character("12-04-2020")) print(is.integer("a")) print(is.numeric(2+3i))
Producción:
[1] TRUE [1] TRUE [1] TRUE [1] TRUE [1] TRUE [1] FALSE [1] FALSE
Coaccionar o convertir el tipo de datos de un objeto a otro
Esta tarea es interesante donde puede cambiar o convertir el tipo de datos de un objeto a otro. Para realizar esta acción, debe usar el prefijo «como». antes del tipo de datos como el comando. La sintaxis para hacerlo es as.data_type() del objeto que desea forzar.
Sintaxis:
as.data_type(object)
Nota: Todas las coacciones no son posibles y, si se intentan, devolverán un valor «NA».
Ejemplo:
R
# A simple R program # convert data type of an object to another # Logical print(as.numeric(TRUE)) # Integer print(as.complex(3L)) # Numeric print(as.logical(10.5)) # Complex print(as.character(1+2i)) # Can't possible print(as.numeric("12-04-2020"))
Producción:
[1] 1 [1] 3+0i [1] TRUE [1] "1+2i" [1] NA Warning message: In print(as.numeric("12-04-2020")) : NAs introduced by coercion
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA