Ope­ra­do­res funcionam como blocos de cons­tru­ção em qualquer linguagem de pro­gra­ma­ção. Não poderia ser diferente, portanto, na linguagem de pro­gra­ma­ção R. Use ope­ra­do­res R para realizar operações ma­te­má­ti­cas, de­sem­pe­nhar cálculos arit­mé­ti­cos e analisar com­pa­ra­ções e ex­pres­sõ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 de­sem­pe­nhar operações com valores e variáveis. Tais operações incluem cálculos arit­mé­ti­cos, com­pa­ra­ções, atri­bui­ções e ações se­me­lhan­tes. Assim, ope­ra­do­res R têm papel fun­da­men­tal na trans­for­ma­ção, na ma­ni­pu­la­ção e na análise de dados, fun­ci­o­nando como a base da pro­gra­ma­ção em R.

Dica

A linguagem de pro­gra­ma­çã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 pos­si­bi­li­da­des que essa versátil hos­pe­da­gem tem a oferecer.

Tipos de operator in R

Ope­ra­do­res costumam ser divididos em grupos de fun­ci­o­na­li­dade. Apesar de básica, a lista abaixo apresenta os prin­ci­pais tipos de ope­ra­do­res R.

  • Ope­ra­do­res arit­mé­ti­cos: Usados para cálculos arit­mé­ti­cos.
  • Ope­ra­do­res lógicos: Usados para comparar valores de verdade e avaliar ex­pres­sões lógicas — eles retornam valores de verdade.
  • Ope­ra­do­res bit a bit: Usados para manipular bits em um número.
  • Ope­ra­do­res de atri­bui­ção: Usados para atribuir valores a variáveis.
  • Ope­ra­do­res de com­pa­ra­ção: Usados para comparar valores e criar ex­pres­sões lógicas.

Ao contrário de outras lin­gua­gens de pro­gra­ma­ção, a linguagem R não possui ope­ra­do­res de in­cre­mento e de­cre­mento definidos. Caso você venha a precisar dessa fun­ci­o­na­li­dade em loops for R ou loops while R, realize uma adição ou uma subtração com 1.

R operator arit­mé­tico

Ope­ra­do­res arit­mé­ti­cos são usados para de­sem­pe­nhar cálculos ma­te­má­ti­cos, inclusive de arit­mé­tica básica.

Operador Descrição Exemplo Resultado
+ Adição de números 5 + 3 8
- Subtração de números 10 - 5 5
* Mul­ti­pli­ca­Ã§Ã£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
^ Ex­po­nen­ci­a­Ã§Ã£o 2 ^ 3 8

Exemplo de operador R arit­mé­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

Ope­ra­do­res lógicos são usados para comparar valores de verdade e avaliar ex­pres­sões lógicas. Eles sempre retornam um valor de verdade como resultado, que pode ser TRUE (ver­da­deiro) ou FALSE (falso).

Operador Descrição Exemplo Resultado
& AND lógico: Retorna TRUE se os dois valores forem ver­da­dei­ros TRUE & FALSE FALSE
` ` OR lógico (com R pipe operator): Retorna TRUE se um dos dois valores for ver­da­deiro `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

Ope­ra­do­res bit a bit permitem que você manipule os bits de um número. Para entender como esses ope­ra­do­res funcionam, é ne­ces­sá­rio algum co­nhe­ci­mento mais apro­fun­dado 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 -> Des­lo­ca­mento de bits para a esquerda a partir do número de bits es­pe­ci­fi­cado no segundo parâmetro bitwShiftL(5, 1) 10
bitwShiftR Shift bit a bit para a direita -> Des­lo­ca­mento de bits para a direita a partir do número de bits es­pe­ci­fi­cado 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 com­pa­ra­ção

Ope­ra­do­res R de com­pa­ra­ção são usados para comparar valores. Eles retornam um valor booleano TRUE ou FALSE.

Operador Descrição Exemplo Resultado
== Compara dois valores quanto à si­mi­la­ri­dade 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 com­pa­ra­çã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 atri­bui­ção

Ope­ra­do­res de atri­bui­ção são usados para atribuir valores es­pe­cí­fi­cos a variáveis, sendo, portanto, es­sen­ci­ais a qualquer linguagem de pro­gra­ma­ção. Existem diversos ope­ra­do­res R de atri­bui­ção, sendo o operador <- o mais usado.

Operador Descrição Exemplo Resultado
= Operador de atri­bui­Ã§Ã£o de nível superior usado prin­ci­pal­mente por funções, para atribuir ar­gu­men­tos matrix(1, nrow = 2) Após a execução, nenhuma variável se chamará nrow.
<- Operador de atri­bui­Ã§Ã£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 atri­bui­Ã§Ã£o utilizado em funções que busca em um ambiente; pesquisa de­fi­ni­Ã§Ãµes de variáveis já exis­ten­tes 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 atri­bui­ção em código

matrix(1, nrow=2)
b <- 3
test <- function() {
    a <<- 1
}
R
Ir para o menu principal