Funciones matemáticas en R
Rosa Molina
Veremos cómo implementar operaciones aritméticas, logaritmos y exponenciales, funciones trigonométricas, potencias, raíces y más.
Si estás buscando cómo realizar una operación matemática particular en R, aquí encontrarás la respuesta. Vamos allá.
ADVERTISEMENT
Aritmética básica
Para realizar las operaciones aritméticas básicas en R usamos los operadores:
#Sumas con el operador +2 + 2#Restas con el operador -2 - 2#Multiplicaciones con el operador *2 * 2#Divisiones con el operador /2 / 2
Potencias y raíces
Para calcular potencias tenemos dos opciones: el operador ^ o el operador **. Así:
#Potencias con el operador ^2 ^ 2#Potencias con el operador **2 ** 2#Usa la opción que prefieras
Igualmente, para las raíces también hay dos formas. Si la raíz que queremos calcular es cuadrada, podemos usar la función sqrt(). Si no lo es, tendremos que usar potencias con exponentes fraccionarios:
#Raíz cuadrada con función sqrt()sqrt(2)#Raíz cúbica usando potencias con exponente fracción27 ^ (1/3)#Raíz cuarta usando potencias con exponente fracción16 ^ (1/4)
Debido a la jerarquía de operaciones, lo correcto es escribir la fracción entre paréntesis. De lo contrario, R realizará una operación que no será equivalente.
#Preguntémosle a R si lo siguiente es lo mismo16^(1/4) == 16^1/4
[1] FALSE
Logaritmos y exponenciales
Para calcular exponenciales (operaciones de la forma ex) usamos la función exp():
#La exponencial de 1 devuelve el número de Eueler ("e")exp(1)#La exponencial de 0 es 1exp(0)
La operación inversa a la exponencial es el logaritmo natural (ln o logaritmo base e). Para calcular logaritmos naturales usamos la función log():
#El logaritmo natural de 1 es 0log(1)#El logaritmo natural de "e" es 1log(exp(1))
Para realizar logaritmos con base 2 se usa la función: log2(), y para base 10: log10(). Si necesitas logaritmo con otra base usa la función log() especificando un segundo argumento:
#Logaritmo base 2 de 4log2(4)#Logaritmo base 10 de 100log10(100)#Logaritmo base 5 de 25log(25, 5)
Sumatoria y multiplicatoria
En una sumatoria se suman todos los números de un conjunto. Se realiza con la función sum().
Por otro lado, en una multiplicatoria, también llamada productoria, se multiplican todos los números de un conjunto. Se realiza con la función prod().
#Sumatoria de los números del 1 al 4sum(1:4)#Multiplicatoria de los números del 1 al 4prod(1:4)
Funciones trigonométricas
Las funciones trigonométricas son usadas ampliamente en muchas áreas de la ciencia. R implementa las siguientes funciones:
#Seno de pisin(pi)#Cosenocos(pi)#Tangentetan(pi)
Importante
Todas las funciones trigonométricas en R, esperan que uses valores en radianes, NO en grados.
Para convertir valores de grados a radianes puedes usar el factor de conversión: 180° = π radianes. De forma que:
#Convertir 90 grados a radianes90*pi/180
Alternativamente, puedes buscar paquetes externos que tengan funciones de conversión grados-radianes y viceversa. Esto ya que R por defecto no contiene funciones para ello.
Adicionalmente, R también contiene las funciones trigonométricas "inversas":
#Arco-seno de 0asin(0)#Arco-cosenoacos(0)#Arco-tangenteatan(0)
Si lo que buscas es calcular cotangente, secante y/o cosecante, tendrás que hacer uso de las equivalencias. De esta forma, cotangente sería igual a 1/tan() y así respectivamente.
Notación científica
La notación científica en R se escribe de la siguiente manera:
En vez de escribir, por ejemplo, 1.3x106, escribimos 1.3e6. Es decir, se reemplaza por completo el "x10" con la "e".
#Preguntémosle a R si es lo mismo:1.3e6 == 13000004e-5 == 0.00004
[1] TRUE [1] TRUE
Redondeo
Ahora, si lo que queremos es redondear un número decimal, usamos la función round().
#Redondear al número entero más cercanoround(1.2)#Redondear al número de decimales especificadosround(1.6666, 2)
[1] 1 [1] 1.67
Además de esta función, hay otras formas de redondear números: ceiling() redondea siempre al número entero siguiente, mientras que floor() redondea siempre al número entero anterior.
ceiling(1.2)floor(1.6)
[1] 2 [1] 1
Valor absoluto
El valor absoluto de un número es la distancia a la que está del cero.
Para realizar esta operación se usa la función abs().
#El valor absoluto de -1 es 1abs(-1)
Factorial
La función factorial de un número (entero) es el resultado de la multiplicación de todos los números enteros (y positivos) que hay entre dicho número y 1.
Se denota con el signo "!". Sin embargo, en R se usa este mismo signo como operador lógico, así que la forma de calcular el factorial es usando la función factorial().
#El factorial de 4 es el resultado de 4*3*2*1factorial(4)
Comentarios finales
Éstas fueron las funciones matemáticas que se encuentran en R. ¿Conoces alguna otra? ¡Cuéntanos en los comentarios!
Eso es todo, ¡gracias por leer!
Esta publicación fue hecha usando R versión 3.6.3 (2020-02-29).
ADVERTISEMENT
- 0 comentarios
- Categorías:
- Básico
- Programación
- R para biólogos
← Publicación más antigua Publicación más reciente →