6.2 Outros operadores

Existem outros operadores do mesmo pacote, que apesar de menos usados, também são úteis.

São eles:

  • Assignment operator %<>%

  • Operador tee %T>%

  • Exposition operator %$%

6.2.1 Operador de atribuição ( Assignment operator )

Quando queremos sobrescrever um objeto, é comum utilizarmos o operador <-. Por exemplo, se queremos somar 10 a cada valor do vetor \(x\), podemos fazer:

## [1] 11 12 13 14

Com o operador de atribuição, o código acima se reduz a

Este operador pode ser usado sempre que desejamos fazer algo da forma objeto <- objeto %>% função

6.2.2 Operador tee

O operador tee retorna o valor do comando anterior a %T>%, não o resultado do lado direito dele como o pipe faz. O seguinte exemplo vai imprimir na tela os valores de 1 a 10. Se usássemos o pipe, o código retornaria a soma dos dez números.

## 1 2 3 4 5 6 7 8 9 10

Neste caso, o operador não parece fazer sentido e apenas deixa o código mais complicado, mas se desejamos usar funções como cat() ou plot() que não retornam nada, o operador se torna muito útil.

Vamos imprimir na tela os valores de 1 a 10 e depois soma-los.

## 1 2 3 4 5 6 7 8 9 10
## [1] 55

6.2.3 Exposition operator

Usamos o operador %$%para salvar o valor resultante da expressão do lado esquerdo, podendo usar como quiser do lado direito.

Por exemplo, para obter o primeiro elemento de um vetor, podemos fazer:

## [1] 1

Para mais informações sobre o pipe, outros operadores relacionados e exemplos de utilização, visite a página Ceci n’est pas un pipe.


Curso-R