Assim como outras lin­gua­gens de pro­gra­ma­ção, a pro­gra­ma­ção em R suporta diversos tipos de dados, usados para a ma­ni­pu­la­ção e o pro­ces­sa­mento de in­for­ma­ções. Conheça as prin­ci­pais es­tru­tu­ras e tipos de dados em R.

Por que existem di­fe­ren­tes tipos de dados em R?

Programar quase sempre envolve o pro­ces­sa­mento de dados. Então, para que esses dados possam ser ar­ma­ze­na­dos de forma lógica, cada linguagem oferece pos­si­bi­li­da­des próprias. Em R, números e ca­rac­te­res são exemplos de tipos de dados que pro­gra­ma­do­res podem usar para organizar in­for­ma­ções de um jeito eficiente.

Tipos de dados di­fe­ren­tes de­sem­pe­nham funções e operações es­pe­cí­fi­cas. Por exemplo, variados ope­ra­do­res em R são des­ti­na­dos a funcionar com tipos de dados próprios. Ope­ra­do­res ajudam pro­gra­ma­do­res a processar dados com mais efi­ci­ên­cia, au­men­tando a eficácia de um código.

Prin­ci­pais tipos de dados em R com exemplos

A linguagem de pro­gra­ma­ção R suporta diversos tipos de dados. Se você também está apren­dendo a programar em outras lin­gua­gens, talvez já tenha entrado em contato com alguns tipos de dados também usados em R. Para verificar o tipo de dado de uma variável nessa linguagem, faça uso do comando em R class(). Ao inserir uma variável entre os pa­rên­te­ses da função class, o tipo de dado dessa variável é es­pe­ci­fi­cado.

Dados numéricos

Dados numéricos são um dos tipos de dados mais básicos em R. Ob­vi­a­mente, eles nada mais são que valores numéricos. Entre os dados numéricos estão o tipo numeric, usado para números reais; integer, aplicado aos inteiros; e complex, que faz re­fe­rên­cia aos números complexos, que contêm um com­po­nente ima­gi­ná­rio:

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

Observe o resultado gerado pelo exemplo código acima:

"numeric"
"numeric"
"complex"

Talvez você esteja se per­gun­tando por que esse código apre­sen­tou o tipo de dado numeric duas vezes, apesar de a variável y ser um número inteiro. Isso ocorreu porque inteiros são sempre con­si­de­ra­dos numeric pela linguagem de pro­gra­ma­ção R. Para que o in­ter­pre­ta­dor clas­si­fi­que um número inteiro como do tipo integer, você deve adicionar um L ao final dele, como no exemplo abaixo:

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

Assim, quando a função for chamada, ela apre­sen­tará como resultado o tipo integer, em vez do tipo numeric:

"integer"

Dados ca­rac­te­res

Em textos e ca­rac­te­res, você pode usar o tipo de dado character (caractere). Dados que cor­res­pon­dem a esse tipo são es­pe­ci­fi­ca­dos por strings em R e separados por aspas simples ou duplas:

x <- "Olá mundo!"
y <- 'Hello world!'
print(class(x))
print(class(y))
R

Você também pode usar a função class() para iden­ti­fi­car o tipo de dado das variáveis:

"character"
"character"

Dados lógicos

As variáveis que pertencem ao tipo de dado logical (lógico) são clas­si­fi­ca­das pelo in­ter­pre­ta­dor como TRUE (ver­da­dei­ras) ou FALSE (falsas). Elas permitem que condições ou ex­pres­sões lógicas sejam for­ma­li­za­das, algo que é ne­ces­sá­rio para se controlar o fluxo de execução de um programa:

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

Note que o uso da função class () no código acima clas­si­fica as duas variáveis como do tipo de dado logical:

"logical"
"logical"
R

Dados raw

Na linguagem de pro­gra­ma­ção R, existe também um tipo de dado que pos­si­bi­lita a vi­su­a­li­za­ção de variáveis como uma sequência de bytes. Esse tipo de dado é chamado de raw. Para converter dados para o formato raw, faça uso da função charToRaw(). Para converter dados raw de volta ao formato original, use a função rawToChar.

O código a seguir mostra como converter uma string em uma sequência de bytes. Nele, a variável y pertence ao tipo de dado raw:

x <- "Oi mundo!"
y <- charToRaw(x)
print(y)
print(class(y))
R

Ini­ci­al­mente, o código gerou uma sequência de bytes he­xa­de­ci­mal. Ao obtermos essa sequência de bytes, chamamos a função class(), que exibe o tipo de dado da variável y:

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

Também é possível alterar tipos de dados na linguagem de pro­gra­ma­ção R, e muitas dessas al­te­ra­ções são simples de serem re­a­li­za­das. Por exemplo, em uma string que re­pre­senta um número (como “42”), basta que você adicione um “0” para que esta seja con­ver­tida do tipo de dado character para o tipo de dado numeric.

Es­tru­tu­ras de dados em R

Além dos tipos de dados básicos abordados por este tutorial, ainda existem várias outras es­tru­tu­ras na linguagem de pro­gra­ma­ção R que ajudam pro­gra­ma­do­res a melhor or­ga­ni­za­rem os dados dos seus códigos. Essas es­tru­tu­ras, contudo, são mais complexas que tipos de dados simples. Ao contrário dos tipos de dados apre­sen­ta­dos pelos exemplos, tipos de dados mais complexos, como o dataframe R, costumam ser mul­ti­di­men­si­o­nais. Para trabalhar com eles, considere reunir elementos de di­fe­ren­tes tipos de dados em listas (R data list).

Dica

Está de­sen­vol­vendo alguma aplicação com a linguagem de pro­gra­ma­ção R? O Webhos­ting da IONOS pro­por­ci­ona a você o espaço web ideal para o lan­ça­mento do seu projeto.

Ir para o menu principal