R – Tipos de datos

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

Deja una respuesta

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