Estoy intentando crear un paquete en R en el que he creado muchas clases personalizadas nuevas. Cada clase está en un archivo diferente. Las clases heredan de una clase principal y heredan a otras clases.Vinculación de varios archivos al crear un paquete en R
Mientras se ejecuta mis códigos Me llaman cada uno de ellos de esta manera
source("package/father.R")
source("package/son.R")
source("package/grandson.R")
Definición de algunos de los métodos que necesita la clase definida en el nieto de la clase Hijo. Yo uso package.skeleton() para llamar a cada uno de ellos y crear un paquete y parece funcionar bien. Pero cuando se ejecuta R CMD Check (y cuando se intenta instalar en R), arroja un error porque la función intenta llamar a los archivos en orden alfabético, por lo que se llama al archivo grandson.R antes de son.R y se muestra y se dice error. que los métodos no han sido definidos. Si cambio los nombres a zgrandson.R, R llamó ese archivo el último, y todo parece funcionar bien, pero evidentemente no es una solución para el problema.
He leído tutoriales para crear paquetes, pero todos parecen tratar casos simples en los que no hay herencia/llamar a otros archivos en R. Espero haber dejado en claro.
buen trabajo en una primera publicación. –
"Si cambio los nombres a zgrandson.R, R llamó ese archivo el último, y todo parece funcionar bien, pero evidentemente no es una solución para el problema". ¿Por qué? Esta es exactamente la solución que uso y muchas otras también (inicie los primeros scripts con algo como '00Classes.R'). –
Eso está funcionando bien, pero parecía una manera tan fea/hackosa de resolver el problema: D. Gracias por informarme que otras personas también están usando esta solución. Aunque me pregunto si el problema es con mi propia estructura de código, ya que ninguno de los scripts de buenos programadores que he visto parece llamar a otros archivos. –