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

Resuma esta postagem com: