Operator in R: Introdução aos operadores R

Operadores funcionam como blocos de construção em qualquer linguagem de programação. Não poderia ser diferente, portanto, na linguagem de programação R. Use operadores R para realizar operações matemáticas, desempenhar cálculos aritméticos e analisar comparações e expressões lógicas.

O que é operator in R?

Operator in R, ou operador R, nada mais é que um símbolo especial ou string usado para desempenhar operações com valores e variáveis. Tais operações incluem cálculos aritméticos, comparações, atribuições e ações semelhantes. Assim, operadores R têm papel fundamental na transformação, na manipulação e na análise de dados, funcionando como a base da programação em R.

Dica

A linguagem de programação R é adequada a diversos tipos de projetos. Para publicá-los, você precisará de um espaço web. Conheça o Webspace da IONOS e descubra as possibilidades que essa versátil hospedagem tem a oferecer.

Tipos de operator in R

Operadores costumam ser divididos em grupos de funcionalidade. Apesar de básica, a lista abaixo apresenta os principais tipos de operadores R.

  • Operadores aritméticos: Usados para cálculos aritméticos.
  • Operadores lógicos: Usados para comparar valores de verdade e avaliar expressões lógicas — eles retornam valores de verdade.
  • Operadores bit a bit: Usados para manipular bits em um número.
  • Operadores de atribuição: Usados para atribuir valores a variáveis.
  • Operadores de comparação: Usados para comparar valores e criar expressões lógicas.

Ao contrário de outras linguagens de programação, a linguagem R não possui operadores de incremento e decremento definidos. Caso você venha a precisar dessa funcionalidade em loops for R ou loops while R, realize uma adição ou uma subtração com 1.

R operator aritmético

Operadores aritméticos são usados para desempenhar cálculos matemáticos, inclusive de aritmética básica.

Operador Descrição Exemplo Resultado
+ Adição de números 5 + 3 8
- Subtração de números 10 - 5 5
* Multiplicação de números 3* 5 15
/ Divisão de números 10 / 2 5
%% Módulo (retorna o resto de uma divisão) 10%% 4 2
%/% Divisão inteira 11 %/% 3 3
^ Exponenciação 2 ^ 3 8

Exemplo de operador R aritmético em código

a <- 7
b <- 3
addition <- a + b
subtraction <- a - b
multiplication <- a * b
division <- a / b
modulo <- a %% b
Integer division <- a %/% b
exponentiation <- 2^3
R

R operator lógico

Operadores lógicos são usados para comparar valores de verdade e avaliar expressões lógicas. Eles sempre retornam um valor de verdade como resultado, que pode ser TRUE (verdadeiro) ou FALSE (falso).

Operador Descrição Exemplo Resultado
& AND lógico: Retorna TRUE se os dois valores forem verdadeiros TRUE & FALSE FALSE
` ` OR lógico (com R pipe operator): Retorna TRUE se um dos dois valores for verdadeiro `TRUE
! NOT lógico: Inverte o valor de verdade !TRUE FALSE

Exemplo de operador R lógico em código

x <- TRUE
y <- FALSE
 
and_operator <- x & y
or_operator <- x | y
not_operator <- !x
R

R operator bit a bit

Operadores bit a bit permitem que você manipule os bits de um número. Para entender como esses operadores funcionam, é necessário algum conhecimento mais aprofundado sobre sistema binário, o sistema numérico de base 2.

Operador Descrição Exemplo Resultado
bitwAnd AND bit a bit bitwAnd(5,3) 1
bitwOr OR bit a bit bitwOr(5,3) 7
bitwXor XOR bit a bit (OR exclusivo) bitwXor(5,3) 6
bitwNot NOT bit a bit bitwNot(5) -6
bitwShiftL Shift bit a bit para a esquerda -> Deslocamento de bits para a esquerda a partir do número de bits especificado no segundo parâmetro bitwShiftL(5, 1) 10
bitwShiftR Shift bit a bit para a direita -> Deslocamento de bits para a direita a partir do número de bits especificado no segundo parâmetro bitwShiftR(5, 1) 2

Exemplo de operador R bit a bit em código

a <- 5
b <- 3
bitwise_and <- bitwAnd(a, b)
bitwise_or <- bitwOr(a, b)
bitwise_xor <- bitwXor(a, b)
bitwise_not <- bitwNot(a)
Slide left <- bitwShiftL(a, 1)
Slide right <- bitwShiftR(a, 1)
R

R operator de comparação

Operadores R de comparação são usados para comparar valores. Eles retornam um valor booleano TRUE ou FALSE.

Operador Descrição Exemplo Resultado
== Compara dois valores quanto à similaridade 5 == 3 FALSE
!= Compara dois valores quanto à diferença 5 != 3 TRUE
< Compara se o valor à esquerda é menor que o valor à direita 5 < 3 FALSE
> Compara se o valor à esquerda é maior que o valor à direita 5 &gt; 3 TRUE
<= Compara se o valor à esquerda é menor ou igual ao valor à direita 5 <= 3 FALSE
>= Compara se o valor à esquerda é maior ou igual ao valor à direita 5 &gt;= 3 TRUE

Exemplo de operador R de comparação em código

x <- 5
y <- 3
equal <- x == y
not_equal <- x != y
less_than <- x < y
more_than <- x > y
less_than_or_equal_to <- x <= y
more_than_or_equal_to <- x >= y
R

R operator de atribuição

Operadores de atribuição são usados para atribuir valores específicos a variáveis, sendo, portanto, essenciais a qualquer linguagem de programação. Existem diversos operadores R de atribuição, sendo o operador <- o mais usado.

Operador Descrição Exemplo Resultado
= Operador de atribuição de nível superior usado principalmente por funções, para atribuir argumentos matrix(1, nrow = 2) Após a execução, nenhuma variável se chamará nrow.
<- Operador de atribuição em seta usado para atribuir valores numéricos simples ou complexos (como listas R) a variáveis; também permite criar novos objetos matrix(1, nrow <- 2) Após a execução, uma variável se chamará nrow.
<<- Operador de atribuição utilizado em funções que busca em um ambiente; pesquisa definições de variáveis já existentes ou cria uma nova variável no ambiente a <<- 1 Se a ja existir, a passará a ter o valor de 1; do contrário, a será criado, com o valor de 1.

Exemplo de operador R de atribuição em código

matrix(1, nrow=2)
b <- 3
test <- function() {
    a <<- 1
}
R
Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top