Cómo hacer la aritmética básica en r

Puesto que R es la plataforma de estadísticas, tiene un conjunto bastante completo de operadores aritméticos, así que usted puede utilizar R como una calculadora de lujo en caso de necesidad.

Cómo utilizar operadores básicos en I

La mayoría de los operadores aritméticos básicos son muy familiares para los programadores (y cualquier otra persona que estudió matemáticas en la escuela).

OperadorDescripciónEjemplo
x + yy añadido a x2 + 3 = 5
x - yy restado de x8 - 2 = 6
x * yX multiplicado por y3 * 2 = 6
x / yX dividido por y10/5 = 2
x ^ y (o x ** y)X elevado a la potencia y2 ^ 5 = 32
x %% yresto de X dividido por y (X mod y)7 %% 3 = 1
x% /% yX dividido por y pero redondeando hacia abajo (división entera)7% / 3% 2 =

Todos estos operadores están vectorizados. Mediante el uso de operadores vectorizados, puede realizar cálculos complejos con código mínimo.

Para ver cómo funciona esto, tenga en cuenta estos dos vectores. Un vector representa el número de cestas de la abuela hizo durante los seis partidos de la temporada de baloncesto, y el otro representa el número de canastas a su amiga Geraldine hizo:

> Baskets.of.Granny lt; - c (12,4,4,6,9,3)> baskets.of.Geraldine lt; - c (5,3,2,2,12,9)

Supongamos que la abuela y Geraldine deciden recaudar fondos para la Fundación Make-A-Wish y pidieron a la gente a hacer una donación por cada canasta que hicieron. Granny pidió $ 120 por cesta, y Geraldine pidió $ 145 por cesta. ¿Cómo se calcula el total de donaciones que se recogen para cada juego?

R hace el cálculo fácil. En primer lugar, calcular la cantidad de cada dama ganado por juego, de la siguiente manera:

> Granny.money lt; - baskets.of.Granny * 120> Geraldine.money lt; - baskets.of.Geraldine * 145

En este ejemplo, todos los valores en el vector se multiplica por la cantidad de dinero. Compruebe usted mismo por echar un vistazo a los valores de Granny.money y Geraldine.money.

Para obtener el total de dinero estas damas ganaron en cada juego, sólo tiene que hacer esto:

> Granny.money + Geraldine.money [1] 2165 915 770 1.010 2.820 1.665

También puede hacer esto en una sola línea, de la siguiente manera:

> Baskets.of.Granny * 120 + baskets.of.Geraldine * 145 [1] 2165 915 770 1010 2820 1665

Cómo controlar el orden de las operaciones en R

En el ejemplo anterior, que utilizó tanto una multiplicación y un operador de suma. Como se puede ver a partir del resultado, R multiplica correctamente todos los números antes de añadirlos juntos. Para todos los operadores aritméticos, se aplican las reglas clásicas de la orden de las operaciones. Los cálculos se llevaron a cabo en el siguiente orden:

  1. Exponenciación

  2. Multiplicación y división en el orden en que se presentan los operadores

  3. Suma y resta en el orden en que se presentan los operadores

El operador mod (%%) Y el operador de división de enteros (% /%) Tienen la misma prioridad que el operador normal de división (/) En los cálculos.

Puede cambiar el orden de las operaciones mediante el uso de paréntesis, así:

> 4 + 2 * 3 [1] 10> (4 + 2) * 3 [1] 18

Todo lo que se pone entre paréntesis se lleva a cabo primero.

También puede utilizar los operadores básicos sobre los números complejos. los complejo () función, por ejemplo, le permite construir todo un conjunto de números complejos basados ​​en un vector con partes reales y un vector con partes imaginarias. Para obtener más información, consulte la página de ayuda para ?complejo.




» » » » Cómo hacer la aritmética básica en r