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