Calculando diferencias

Pepito Perez; Pedrito Zuniga

Oct 2022 | Curso: Programación | Programa de Biología


Introducción

En muchas aplicaciones existe la necesidad de calcular diferencias entre dos números. Estas diferencias se pueden obtener de forma absoluta o de manera relativa. Por ejemplo, suponga que la biomasa de cierta especie de hongo en el ambiente A es de 34 g, mientras que en el ambiente B es de 65 g, entonces, podemos decir que la especie genera 65 - 34 = 31 g más de biomasa en el ambiente B. Esta es la diferencia absoluta. No obstante, si queremos expresar esta diferencia en términos relativos con respecto al ambiente A, entonces calcularíamos (65 - 34) / 34 x 100 = 91.18%. Es decir, con respecto al ambiente A, la especie genera un 91.2% más de biomasa en el ambiente B.

A continuación presentamos una función que permite calcular la diferencia entre dos números de cualquiera de las dos maneras.

Descripción de la función

Nombre y argumentos de la función

La función se llama dif y a continuación se describen los argumentos de la función:

 x = uno de los numeros para restar.
 y = el otro numero para restar.
 pct = Logico. Si TRUE, la diferencia se calcula de forma relativa 
 con respecto al numero y. El calculo se expresa en porcentaje.
 Si FALSE, se calcula de forma absoluta en el sentido x - y. 
 Por defecto, este valor esta en FALSE.

Cargando la función

Para cargar la función en su ambiente de trabajo ejecute el siguiente código:

source("dif.R")

El archivo dif.R debe estar en su directorio de trabajo y puede solicitarlo al correo

Ejemplos de uso

A continuación se muestran ejemplos de uso de nuestro comando dif si se quiere calcular la diferencia absoluta entre A = 40 y B = 60

Ejemplo 1

En este ejemplo se utiliza pct = F para calcular la diferencia absoluta entre los dos números:

dif(x = 60, y = 40, pct = F)
## [1] 20

Es decir, en x se obtienen 20 unidades más que en y.

Ejemplo 2

En este ejemplo se utiliza pct = T para calcular la diferencia relativa (expresada en porcentaje) entre los dos números:

dif(x = 60, y = 40, pct = T)
## [1] 50

Es decir, en x se obtiene un 50% más que en y.