Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convertir función get_indice_cuatrimestral() a una versión general respecto al período (que pase a ser un parámetro) #3

Open
pablotis opened this issue Mar 18, 2022 · 7 comments
Assignees

Comments

@pablotis
Copy link
Contributor

original:

get_indice_cuatrimestral <- function(x) (round(x / stats::lag(x, n = 4)-1, digits = 3) * 100)

@pablotis pablotis changed the title Convertir función get_indice_cuatrimestral() y una versión amplia con parámetro del período Convertir función get_indice_cuatrimestral() a una versión general respecto al período (que pase a ser un parámetro) Mar 18, 2022
@pablotis pablotis transferred this issue from another repository Apr 6, 2022
@jurricariet
Copy link
Contributor

Acá metí PR para ver si está OK. Habría que chequear que esté OK! #7

@pablotis
Copy link
Contributor Author

Ahí estuve viéndolo!

Los chequeos los podés probar en el paquete mismo, en la carpeta test/testthat/ podés agregar los test con la función usethis::use_test("nombre_de_la_funcion") (te crea un script propio para esta función) y un modelo de cómo sería crear el testeo, para chequear que la función de los resultados que esperás:

Ejemplo:

library(testhat)

test_that("multiplication works", {
  
  var1 <- c(10,10,10,15)
  
  variacion <- tasa_variacion(variable = var1, 
                 periodo = "anual", 
                 porcentaje = TRUE)
  
  
  expect_equal(variacion[4], 50)

  })

Más allá de esto, me queda la duda si no es mejor dejar el parámetro periodo en numérico, pensando en que la función sirva para distintas bases y la cantidad de posiciones (que entiendo que es como se calcula la variación) no esté atada a una referencia en texto (una posición puede ser un trimestre, un año o un mes 🤔, dependiendo con qué tipo de base trabajemos)

@jurricariet
Copy link
Contributor

Genial lo del testeo.
Con respecto al parámetro periodo, se puede poner el número que quieras para determinar la cantidad de posiciones, luego están las opciones predeterminadas (anual = 1, mensual = 12, trimestral = 4), al menos esa era la idea!

@pablotis
Copy link
Contributor Author

Perfecto! Paso el PR. Podríamos agregarle condiciones para asegurarnos de que sí o sí se pongan los valores numéricos de 1:12 o en texto "anual | trimestral | mensual"

@TuQmano
Copy link
Member

TuQmano commented Apr 22, 2022

Este PR ya está mergeado como para cerrar, no? @jurricariet @pablotis

@jurricariet
Copy link
Contributor

Sí! Estaba pensando si las opciones predefinidas del parámetro periodo no pueden confundir un poco. Por ejemplo, periodo = "mensual" quiere decir que calcula con respecto a 12 posiciones para atrás. Entonces es la tasa interanual para una serie con frecuencia mensual. Todas las predefinidas están referidas a variaciones interanuales y lo que se especifica es la frecuencia de la serie, tal vez aclarando eso se entienda.

@TuQmano
Copy link
Member

TuQmano commented Oct 11, 2022

Esto en que estado está? @jurricariet @pablotis

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants