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^3
RR 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
RR 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)
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 >= y
RR 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