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.
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^3RR 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 | FALSE |
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 <- !xRR 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)
shift_left <- bitwShiftL(a, 1)
shift_right <- bitwShiftR(a, 1)RR 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 > 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 >= 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 >= yRR 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
