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 aritméticos
- Operadores Relacionais
- Operadores lógicos
- Operadores de Atribuição
- 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) -> a c(2, 4, TRUE, 2+3i) ->> 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 |