1.8 O R como calculadora
O R é uma calculadora potente. Os exemplos abaixo mostram a informação básica necessária ao uso da ferramenta.
1.8.1 Operadores
Operadores de atribuição:
- use
=
ou<-
ou->
para atribuir valor a objeto ou objeto a objeto
- use
Operadores matemáticos:
+
e-
são respectivamente adição e subtração;*
e/
são respectivamente multiplicação e divisão;^
equivale à exponenciação.
Vamos testar os operadores abaixo. Execute cada operação, linha a linha:
## [1] 6
## [1] 0
## [1] 9
## [1] 1
## [1] 27
Objetos numéricos podem ser usados nas fórmulas aritméticas:
## [1] 6
## [1] 0
## [1] 9
## [1] 1
## [1] 27
1.8.2 Precedência de parênteses
O uso de parênteses permite construir qualquer lógica de precedência no cálculo. Vamos atribuir valores a três objetos e fazer operações matemáticas com eles para exemplificar:
Os resultados não serão os mesmos para:
## [1] 127
## [1] 32
## [1] 511
## [1] 64
1.8.3 Funções e constantes matemáticas
Algumas operações aritméticas podem ser realizadas com algumas funções genéricas que apresentamos no exemplo de código abaixo.
Veja o ?
para qualquer uma das funções abaixo e siga os links relacionados para ver todas as possibilidades dessas funções genéricas de uso genérico.
Veremos adiante que essas funções e operações matemáticas são aplicáveis à vetores.
## [1] 3
## [1] 12
## [1] 66
## [1] 66
## [1] 2.302585
## [1] 1
## [1] 1
# funções trigonométricas
pi # é uma constante do R, um objeto chamado "pi" que tem o valor de 3.141593
## [1] 3.141593
## [1] 1
## [1] 1
## [1] 1.570796
## [1] 90
## [1] 4
## [1] 4
## [1] 3
## [1] 3
## [1] 4
## [1] 3
1.8.4 NA e valores afins
Frequentemente no R, quando você realiza uma operação errada ou inválida, o R retorna um dos seguintes códigos (constantes lógicas), que são entendidos pelo R como esses valores e portanto podem ser usados na atribuição à objetos:
NA
= valores ausentes (faltando);NAN
ou not a number = valores inválidos;Inf
= infinito;-Inf
= infinito negativo.
## [1] -Inf
## [1] Inf
Note que o símbolo Inf
serve como valor:
## [1] 0
Ele pode ser atribuído a um objeto:
## [1] 0
## Warning in sqrt(-1): NaNs produced
## [1] NaN
## [1] NA
## [1] NaN