que he escrito algo de código R para una disertación, apoyándose en algunos paquetes externos (por ejemplo, plyr
y reshape
) y escribir un par relativamente simples funciones en línea usando C++ y inline
RcppArmadillo
.¿Cómo me aseguro de que el código R/Rcpp sea reproducible ("distributable")?
Me gustaría asegurar que se pueda realizar "tal cual" en computadoras que no sean las mías (Win64), con fines de reproducibilidad de la investigación.
Mi pregunta: supongamos que incluyan código para la instalación de los paquetes necesarios, serían los RcppArmadillo
(y Rcpp
y inline
) paquetes de ser suficiente para poder compilar las funciones escritas en RcppArmadillo
, o necesitarían al usuario final para cambiar las rutas del sistema para la compilación en su máquina de Windows? Si no, ¿es posible/recomendable guardar las funciones compiladas de mi lado e incluidas en el código R que envío?
Además, en el caso improbable de que el código se ejecute algún tiempo después (por ejemplo, un par de años), es suficiente incluir una instalación R completa con los paquetes relevantes en su versión actual para hacer el código " prueba del futuro"?
Espero que la pregunta sea clara.
Gracias, no estaba al tanto de la distinción entre "reproducible" y "distribuible". Como probablemente hayas adivinado, quise decir lo último. Casi esperaba que la respuesta fuera "crear un paquete", lo que a mí me parece un poco más digno de mi código, pero si esa es la solución más fácil y documentada, lo haré. – MatteoS
Por cierto, gracias por 'Rcpp' y' RcppArmadillo' – MatteoS
He votado a favor de la distinción sobre "reproducible" y "distribuible". Yo tampoco lo sabía. –