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).

OperadorDescriçãoExemplo
x + yy adicionado a X2 + 3 = 5
x - yy subtraída de x8-2 = 6
x * yx multiplicado por y3 * 2 = 6
x / yx dividido por y05/10 = 2
x ^ y (ou x ** y)x elevado à potência y2 ^ 5 = 32
x %% yrestante x dividido por y (x mod y)7 %% 3 = 1
x% /% yx 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:

  1. exponenciação

  2. Multiplicação e divisão na ordem em que os operadores são apresentados

  3. 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.

menu