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.
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.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 papel@gmail.com
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
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.
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.