Como fazer aritmética básica em R
Desde R é a plataforma de estatísticas, dispõe de um conjunto bastante completo de operadores aritméticos, assim você pode usar R como uma calculadora de fantasia em caso de necessidade.
Como usar operadores básicos em R
A maioria dos operadores aritméticos básicos são muito familiares aos programadores (e qualquer outra pessoa que estudou matemática na escola).
Operador | Descrição | Exemplo |
---|---|---|
x + y | y adicionado a X | 2 + 3 = 5 |
x - y | y subtraída de x | 8-2 = 6 |
x * y | x multiplicado por y | 3 * 2 = 6 |
x / y | x dividido por y | 05/10 = 2 |
x ^ y (ou x ** y) | x elevado à potência y | 2 ^ 5 = 32 |
x %% y | restante x dividido por y (x mod y) | 7 %% 3 = 1 |
x% /% y | x dividido por y, mas arredondado para baixo (integer dividir) | 7% /% 3 = 2 |
Todos estes operadores são vetorizadas. Usando operadores vectorized, você pode realizar cálculos complexos com código mínimo.
Para ver como isso funciona, considere estes dois vetores. Um vector representa o número de cestas Granny feitas durante os seis jogos da temporada de basquete, e o outro representa o número de cestas seu amigo Geraldine feitas:
> baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)
Suponha que a avó e Geraldine decidir para arrecadar dinheiro para a Fundação Make-A-Wish e pediu às pessoas a fazer uma doação para cada cesta que eles fizeram. Granny pediu US $ 120 por cesto, e Geraldine pediu US $ 145 por cesta. Como você calcular o total de doações que eles recolhidos para cada jogo?
R faz com que o cálculo fácil. Em primeiro lugar, calcular o quanto cada dama ganhou por jogo, como segue:
> Granny.money lt; - baskets.of.Granny * 120> Geraldine.money lt; - * 145 baskets.of.Geraldine
Neste exemplo, todos os valores do vector é multiplicado pela quantidade de dinheiro. Verifique por si mesmo, tomando uma olhada nos valores Granny.money e Geraldine.money.
Para obter o total de dinheiro estas senhoras ganhou em cada jogo, você simplesmente fazer isso:
> Granny.money + Geraldine.money [1] 2165 915 770 1010 2820 1665
Você também pode fazer isso em uma linha, como segue:
> Baskets.of.Granny * 120 + baskets.of.Geraldine * 145 [1] 2165 915 770 1010 2820 1665
Como controlar a ordem das operações em R
No exemplo anterior, é utilizado tanto uma multiplicação e adição de um operador. Como você vê o resultado, R multiplica corretamente todos os números antes de adicioná-los juntos. Para todos os operadores aritméticos, as regras clássicas para a ordem das operações aplicáveis. Os cálculos são realizados pela seguinte ordem:
exponenciação
Multiplicação e divisão na ordem em que os operadores são apresentados
Adição e subtração na ordem em que os operadores são apresentados
O operador mod (%%) E o operador de divisão inteira (% /%) Têm a mesma prioridade que o operador de divisão normal (/) Nos cálculos.
Você pode alterar a ordem das operações usando parênteses, como este:
> 4 + 2 * 3 [1] 10> (4 + 2) * 3 [1] 18
Tudo que é colocado entre parênteses é realizado pela primeira vez.
Você também pode usar operadores básicos sobre os números complexos. o complexo() função, por exemplo, permite a construção de um conjunto de números complexos à base de um vector com partes reais e um vector com partes imaginárias. Para mais informações, consulte a página de Ajuda para ?complexo.