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

lógico Operatores em R
lógico Operatores em 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