logo

Operadores em R

Em programação de computadores , um operador é um símbolo que representa uma ação. Um operador é um símbolo que diz ao compilador para executar tarefas específicas. lógico ou matemático manipulações. A programação R é muito rica em operadores integrados.

Em Programação R , existem diferentes tipos de operadores e cada operador executa uma tarefa diferente. Para manipulação de dados, existem também alguns operadores avançados, como fórmula de modelo e indexação de lista.

Existem os seguintes tipos de operadores usados ​​em R:

Operadores R
  1. Operadores aritméticos
  2. Operadores Relacionais
  3. Operadores lógicos
  4. Operadores de Atribuição
  5. Operadores Diversos

Operadores aritméticos

Operadores aritméticos são os símbolos usados ​​para representar operações matemáticas aritméticas. Os operadores atuam em cada elemento do vetor. Existem vários operadores aritméticos que são suportados por R.

Sim não Operador Descrição Exemplo
1. + Este operador é usado para adicionar dois vetores em R. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->
2. - Este operador é usado para dividir um vetor de outro. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->
3. * Este operador é usado para multiplicar dois vetores entre si. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->
4. / Este operador divide o vetor de outro. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->
5. %% Este operador é usado para encontrar o resto do primeiro vetor com o segundo vetor. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->
6. %/% Este operador é usado para encontrar a divisão do primeiro vetor pelo segundo (quociente).
 a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->
7. ^ Este operador elevou o primeiro vetor ao expoente do segundo vetor. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->

Operadores Relacionais

Um operador relacional é um símbolo que define algum tipo de relação entre duas entidades. Isso inclui igualdades e desigualdades numéricas. Um operador relacional compara cada elemento do primeiro vetor com o elemento correspondente do segundo vetor. O resultado da comparação será um valor booleano. Existem os seguintes operadores relacionais que são suportados por R:

Sim não Operador Descrição Exemplo
1. > Este operador retornará TRUE quando cada elemento do primeiro vetor for maior que o elemento correspondente do segundo vetor.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Este operador retornará TRUE quando cada elemento do primeiro vetor for menor que o elemento correspondente do segundo vetor.
 a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
3. <=< td> Este operador retornará TRUE quando cada elemento do primeiro vetor for menor ou igual ao elemento correspondente de outro vetor.
 a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->
4. >= Este operador retornará TRUE quando cada elemento do primeiro vetor for maior ou igual ao elemento correspondente de outro vetor.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Este operador retornará TRUE quando cada elemento do primeiro vetor for igual ao elemento correspondente do segundo vetor.
 a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->
6. != Este operador retornará TRUE quando cada elemento do primeiro vetor não for igual ao elemento correspondente do segundo vetor.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Operadores lógicos

Os operadores lógicos permitem que um programa tome uma decisão com base em múltiplas condições. No programa, cada operando é considerado como uma condição que pode ser avaliada como um valor falso ou verdadeiro. O valor das condições é usado para determinar o valor geral do op1 operador op2. Os operadores lógicos são aplicáveis ​​aos vetores cujo tipo é lógico, numérico ou complexo.

O operador lógico compara cada elemento do primeiro vetor com o elemento correspondente do segundo vetor.

Existem os seguintes tipos de operadores que são suportados pelo R:

Sim não Operador Descrição Exemplo
1. & Este operador é conhecido como operador lógico AND. Este operador pega o primeiro elemento de ambos os vetores e retorna TRUE se ambos os elementos forem TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->
2. | Este operador é chamado de operador lógico OR. Este operador pega o primeiro elemento de ambos os vetores e retorna TRUE se um deles for TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->
3. ! Este operador é conhecido como operador NOT lógico. Este operador pega o primeiro elemento do vetor e fornece o valor lógico oposto como resultado.
 a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->
4. && Este operador pega o primeiro elemento de ambos os vetores e fornece TRUE como resultado, somente se ambos forem TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->
5. || Este operador pega o primeiro elemento de ambos os vetores e dá o resultado VERDADEIRO, se um deles for verdadeiro.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->

Operadores de Atribuição

Um operador de atribuição é usado para atribuir um novo valor a uma variável. Em R, esses operadores são usados ​​para atribuir valores aos vetores. Existem os seguintes tipos de atribuição

Sim não Operador Descrição Exemplo
1. <- or='or' <<-< td> Esses operadores são conhecidos como operadores de atribuição à esquerda.
 a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->
2. -> ou ->> Esses operadores são conhecidos como operadores de atribuição de direitos.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Isso nos dará a seguinte saída:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operadores que são suportados por R:


Operadores Diversos

Operadores diversos são usados ​​para uma finalidade especial e específica. Esses operadores não são usados ​​para cálculos matemáticos ou lógicos gerais. Existem os seguintes operadores diversos que são suportados em R

Sim não Operador Descrição Exemplo
1. : O operador dois pontos é usado para criar a série de números em sequência para um vetor.
 v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->
2. %em% É usado quando queremos identificar se um elemento pertence a um vetor.
 a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->
3. %*% É usado para multiplicar uma matriz por sua transposta.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Isso nos dará a seguinte saída:
 14 32 32 77