Tipos de dados em R com exemplo
Quais sรฃo os tipos de dados em R?
A seguir estรฃo os tipos de dados ou estruturas de dados na programaรงรฃo R:
- Escalares
- Vetores (numรฉricos, caracteres, lรณgicos)
- Matrizes
- Quadros de dados
- listas
Tipos bรกsicos
- 4.5 รฉ um valor decimal chamado numรฉricos.
- 4 รฉ um valor natural chamado inteiros. Inteiros tambรฉm sรฃo numรฉricos.
- TRUE ou FALSE รฉ um valor booleano chamado lรณgico operadores binรกrios em R.
- O valor dentro de โ โ ou ' ' รฉ texto (string). Eles sรฃo chamados caracteres.
Podemos verificar o tipo de uma variรกvel com a funรงรฃo de classe
Exemplo 1
# Declare variables of different types # Numeric x <- 28 class(x)
Saรญda:
## [1] "numeric"
Exemplo 2
# String y <- "R is Fantastic" class(y)
Saรญda:
## [1] "character"
Exemplo 3
# Boolean z <- TRUE class(z)
Saรญda:
## [1] "logical"
Variรกveis
Variรกveis โโsรฃo um dos tipos de dados bรกsicos em R que armazenam valores e sรฃo um componente importante em Programaรงรฃo R, especialmente para um cientista de dados. Uma variรกvel nos tipos de dados R pode armazenar um nรบmero, um objeto, um resultado estatรญstico, um vetor, um conjunto de dados, uma previsรฃo de modelo, basicamente qualquer coisa que R produza. Podemos usar essa variรกvel posteriormente simplesmente chamando o nome da variรกvel.
Para declarar estruturas de dados variรกveis โโem R, precisamos atribuir um nome de variรกvel. O nome nรฃo deve ter espaรงo. Podemos usar _ para conectar-se a palavras.
Para adicionar um valor ร variรกvel em tipos de dados na programaรงรฃo R, use <- ou =.
Aqui estรก a sintaxe:
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
Na linha de comando, podemos escrever os seguintes cรณdigos para ver o que acontece:
Exemplo 1
# Print variable x x <- 42 x
Saรญda:
## [1] 42
Exemplo 2
y <- 10 y
Saรญda:
## [1] 10
Exemplo 3
# We call x and y and apply a subtraction x-y
Saรญda:
## [1] 32
Vetores
Um vetor รฉ uma matriz unidimensional. Podemos criar um vetor com todos os tipos de dados R bรกsicos que aprendemos antes. A maneira mais simples de construir estruturas de dados vetoriais em R รฉ usar o comando c.
Exemplo 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Saรญda:
## [1] 1 10 49
Exemplo 2
# Character
vec_chr <- c("a", "b", "c")
vec_chr
Saรญda:
## [1] "a" "b" "c"
Exemplo 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Saรญda:
##[1] TRUE FALSE TRUE
Podemos fazer cรกlculos aritmรฉticos em operadores binรกrios vetoriais em R.
Exemplo 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Saรญda:
[1] 3 7 11
Exemplo 5
Em R, รฉ possรญvel fatiar um vetor. Em algumas ocasiรตes, estamos interessados โโapenas nas primeiras cinco linhas de um vetor. Podemos usar o comando [1:5] para extrair o valor de 1 a 5.
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
Saรญda:
## [1] 1 2 3 4 5
Exemplo 6
A maneira mais curta de criar um intervalo de valores รฉ usar: entre dois nรบmeros. Por exemplo, a partir do exemplo acima, podemos escrever c(1:10) para criar um vetor de valor de um a dez.
# Faster way to create adjacent values c(1:10)
Saรญda:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmรฉtica Operatoros
Veremos primeiro os operadores aritmรฉticos bรกsicos nos tipos de dados R. A seguir estรฃo os operadores aritmรฉticos e booleanos na programaรงรฃo R que significam:
| Operator | Descriรงรฃo |
|---|---|
| + | Adiรงรฃo |
| - | Subtraรงรฃo |
| * | Multiplicaรงรฃo |
| / | Divisรฃo |
| ^ ou ** | Exponenciaรงรฃo |
Exemplo 1
# An addition 3 + 4
Saรญda:
## [1] 7
Vocรช pode copiar e colar facilmente o cรณdigo R acima no console Rstudio. O saรญda รฉ exibido apรณs o caractere #. Por exemplo, escrevemos o cรณdigo print('Guru99') e a saรญda serรก ##[1] Guru99.
O ## significa que imprimimos a saรญda e o nรบmero entre colchetes ([1]) รฉ o nรบmero do display
As frases que comeรงam com # anotaรงรฃo. Podemos usar # dentro de um script R para adicionar qualquer comentรกrio que desejarmos. R nรฃo o lerรก durante o tempo de execuรงรฃo.
Exemplo 2
# A multiplication 3*5
Saรญda:
## [1] 15
Exemplo 3
# A division (5+5)/2
Saรญda:
## [1] 5
Exemplo 4
# Exponentiation 2^5
Saรญda:
Exemplo 5
## [1] 32
# Modulo 28%%6
Saรญda:
## [1] 4
R Lรณgico Operatoros
Com operadores lรณgicos, queremos retornar valores dentro do vetor com base em condiรงรตes lรณgicas. A seguir estรก uma lista detalhada de operadores lรณgicos de tipos de dados na programaรงรฃo R

As instruรงรตes lรณgicas em R sรฃo colocadas dentro de []. Podemos adicionar quantas declaraรงรตes condicionais quisermos, mas precisamos incluรญ-las entre parรชnteses. Podemos seguir esta estrutura para criar uma instruรงรฃo condicional:
variable_name[(conditional_statement)]
Com nome_da_variรกvel referindo-se ร variรกvel que queremos usar para a instruรงรฃo. Criamos a instruรงรฃo lรณgica, ou seja, nome_da_variรกvel > 0. Finalmente, usamos o colchete para finalizar a instruรงรฃo lรณgica. Abaixo, um exemplo de uma afirmaรงรฃo lรณgica.
Exemplo 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Saรญda:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Na saรญda acima, R lรช cada valor e o compara com a instruรงรฃo vector_lรณgico>5. Se o valor for estritamente superior a cinco, entรฃo a condiรงรฃo รฉ VERDADEIRA, caso contrรกrio FALSA. R retorna um vetor de VERDADEIRO e FALSO.
Exemplo 2
No exemplo abaixo, queremos extrair os valores que atendem apenas ร condiรงรฃo โรฉ estritamente superior a cincoโ. Para isso, podemos colocar a condiรงรฃo dentro de um colchete precedido pelo vetor que contรฉm os valores.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Saรญda:
## [1] 6 7 8 9 10
Exemplo 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Saรญda:
## [1] 5 6
