Aritmética & Operadores lógicos: tipos de dados R com exemplo

Índice:

Anonim

Neste tutorial, você aprenderá:

  • Quais são os tipos de dados em R?
  • Variáveis
  • Vetores
  • Operadores aritméticos
  • Operadores lógicos

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érico, caractere, lógico)
  • Matrizes
  • Quadros de dados
  • Listas

Tipos básicos

  • 4.5 é um valor decimal denominado numérico .
  • 4 é um valor natural chamado números inteiros . Os inteiros também são numéricos.
  • TRUE ou FALSE é um valor booleano chamado de operadores lógicos binários em R.
  • Os valores dentro de "" ou '' são texto (string). Eles são chamados de personagens .

Podemos verificar o tipo de uma variável com a função de classe

Exemplo 1:

# Declare variables of different types# Numericx <- 28class(x)

Resultado:

## [1] "numeric"

Exemplo 2:

# Stringy <- "R is Fantastic"class(y)

Resultado:

## [1] "character"

Exemplo 3:

# Booleanz <- TRUEclass(z)

Resultado:

## [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 na programação R, especialmente para um cientista de dados. Uma variável em tipos de dados R pode armazenar um número, um objeto, um resultado estatístico, vetor, conjunto de dados, uma previsão de modelo basicamente qualquer coisa que R produza. Podemos usar essa variável mais tarde 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 as 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 xx <- 42x

Resultado:

## [1] 42

Exemplo 2:

y <- 10y

Resultado:

## [1] 10

Exemplo 3:

# We call x and y and apply a subtractionx-y

Resultado:

## [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:

# Numericalvec_num <- c(1, 10, 49)vec_num

Resultado:

## [1] 1 10 49

Exemplo 2:

# Charactervec_chr <- c("a", "b", "c")vec_chr

Resultado:

## [1] "a" "b" "c"

Exemplo 3:

# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool

Resultado:

##[1] TRUE FALSE TRUE

Podemos fazer cálculos aritméticos em operadores binários vetoriais em R.

Exemplo 4:

# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect

Resultado:

[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 vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]

Resultado:

## [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 valuesc(1:10)

Resultado:

## [1] 1 2 3 4 5 6 7 8 9 10

Operadores aritméticos

Veremos primeiro os operadores aritméticos básicos em tipos de dados R. A seguir estão os operadores aritméticos e booleanos na programação R, que representam:

Operador

Descrição

+ Adição
- Subtração
* Multiplicação
/ Divisão
ou ** Exponenciação

Exemplo 1:

# An addition3 + 4

Resultado:

## [1] 7

Você pode facilmente copiar e colar o código R acima no console Rstudio. A saída é exibida após o caractere #. Por exemplo, ao escrevermos o código print ('Guru99'), a saída será ## [1] Guru99.

O ## significa que imprimimos uma saída e o número entre colchetes ([1]) é o número da exibição

As frases que começam com # anotação . Podemos usar # dentro de um script R para adicionar qualquer comentário que quisermos. R não o lerá durante o tempo de execução.

Exemplo 2:

# A multiplication3*5

Resultado:

## [1] 15

Exemplo 3:

# A division(5+5)/2

Resultado:

## [1] 5

Exemplo 4:

# Exponentiation2^5

Resultado:

Exemplo 5:

## [1] 32
# Modulo28%%6

Resultado:

## [1] 4

Operadores lógicos

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

Operadores lógicos em R

As instruções lógicas em R são colocadas dentro de []. Podemos adicionar muitas declarações condicionais conforme quisermos, mas precisamos incluí-las entre parênteses. Podemos seguir esta estrutura para criar uma declaração condicional:

variable_name[(conditional_statement)]

Com variable_name referindo-se à variável, queremos usar para a instrução. Criamos a declaração lógica, isto é, nome_variável> 0. Finalmente, usamos o colchete para finalizar a declaração lógica. Abaixo, um exemplo de declaração lógica.

Exemplo 1:

# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5

Resultado:

## [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 vetor_lógico> 5. Se o valor for estritamente superior a cinco, a condição é TRUE, caso contrário, FALSE. R retorna um vetor TRUE e FALSE.

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 5logical_vector[(logical_vector>5)]

Resultado:

## [1] 6 7 8 9 10

Exemplo 3:

# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]

Resultado:

## [1] 5 6