Como en cualquier otro lenguaje de pro­gra­ma­ción, en la pro­gra­ma­ción con R también existen varios tipos de datos que ayudan a los pro­gra­ma­do­res a es­tru­c­tu­rar sus datos. Además de los tipos de datos básicos, R también tiene tipos de datos más complejos.

¿Para qué se utilizan los tipos de datos en R?

La pro­gra­ma­ción implica a menudo el tra­ta­mie­n­to de datos. Para que estos datos se almacenen en la memoria de forma efectiva, los de­sa­rro­lla­do­res pueden elegir entre distintos tipos de datos en la gran mayoría de los lenguajes. Ejemplos de tipos de datos son los números o las cadenas.

Los distintos ope­ra­do­res R suelen definirse sobre distintos tipos de datos. Por lo tanto, los tipos de datos también ayudan a los pro­gra­ma­do­res a procesar sus datos de forma adecuada y aumentar así la eficacia de los programas.

Los distintos tipos de datos en R

Existen varios tipos de datos di­fe­re­n­tes en R. Algunos, a menos que estés apre­n­die­n­do a programar, pueden re­su­l­tar­te fa­mi­lia­res de otros lenguajes de pro­gra­ma­ción. Para una co­m­pro­ba­ción del tipo de datos en R, existe el comando R class(), que toma cualquier variable como parámetro de paso y devuelve el tipo de datos de esta variable.

Tipos de datos numéricos

Los tipos de datos numéricos pe­r­te­ne­cen a los tipos de datos básicos en R y se utilizan para re­pre­se­n­tar valores numéricos. Dentro de los tipos de datos numéricos, se distingue entre numeric para números reales, integer para enteros y complex para números complejos con partes ima­gi­na­rias.

x <- 3.14
y <- 42
z <- 3 + 2i
print(class(x))
print(class(y))
print(class(z))
R

El resultado de este código es el siguiente:

"numeric"
"numeric"
"complex"

Llegados a este punto, puede que te preguntes por qué el tipo de dato numeric ha salido dos veces, aunque la variable y es un número entero. La ex­pli­ca­ción es sencilla: los enteros en R son siempre numerical mismo tiempo. Para indicar al in­té­r­pre­te que se trata efe­c­ti­va­me­n­te de un entero, debes añadir el sufijoL a sus enteros:

y <- 42L
print(class (y))
R

Ahora la función anterior devuelve el resultado esperado:

"integer"

Cadenas

Para re­pre­se­n­tar texto o ca­ra­c­te­res, se puede recurrir a un tipo de datos llamado character. Los datos de este tipo, que se denominan R strings, pueden ide­n­ti­fi­car­se en R mediante comillas simples o dobles:

x <- "¡Hola, mundo!"
y <- 'Hello world!'
print(class(x))
print(class(y))
R

Una vez más, la función class() se puede utilizar para mostrar el tipo de datos de las variables:

"character"
"character"

Tipos de datos lógicos

Las variables del tipo de datos lógico, conocidas en R como logical, son evaluadas por el in­té­r­pre­te como TRUE o FALSE. De esta forma, se pueden fo­r­ma­li­zar co­n­di­cio­nes o ex­pre­sio­nes lógicas. Esto es necesario con fre­cue­n­cia para controlar el flujo del programa.

x <- TRUE
y <- FALSE
print(class(x))
print(class(y))
R

Si te fijas en el tipo de datos de ambas variables, verás que se les ha asignado el tipo de datos de R logical:

"logical"
"logical"

Datos en bruto

En R, hay un tipo de datos separado para ver las variables como una secuencia de bytes. Este tipo de datos R se llama raw. Para convertir tus datos en datos raw, puedes utilizar la función charToRaw(). Para el caso contrario, existe la función rawToChar().

El siguiente código muestra cómo se convierte una cadena en una secuencia de bytes que tiene el tipo de datos raw:

x <- "¡Hola, mundo!"
y <- charToRaw(x)
print(y)
print(class(y))
R

El código anterior muestra primero la secuencia de bytes en números he­xa­de­ci­ma­les en la pantalla. Po­s­te­rio­r­me­n­te, la llamada a class() asegura que el tipo de datos de la variable y se muestre:

48 61 6c 6c 6f 20 57 65 6c 74 21
"raw"
Nota

En R también puedes convertir el tipo de los datos. Este cambio en R suele ser muy sencillo: si tienes una cadena que consta de un número (por ejemplo, “42”), puedes ase­gu­rar­te de que la cadena se convierta en el tipo de datos numeric si­m­ple­me­n­te añadiendo 0.

Es­tru­c­tu­ras de datos en R

Además de los tipos de datos básicos en R, existen una serie de es­tru­c­tu­ras de datos que ayudan a los pro­gra­ma­do­res a es­tru­c­tu­rar mejor los datos. Estas es­tru­c­tu­ras de datos son más complejas que los tipos de datos simples y, como por ejemplo los Data Frames en R, a menudo son mu­l­ti­di­me­n­sio­na­les, a di­fe­re­n­cia de los tipos de datos.

Consejo

¿Te apetece programar en R? Publica tu próxima web con nuestro hosting de espacio ilimitado de IONOS.

Ir al menú principal