Estoy ocupado escribiendo un paquete para un cliente con poco conocimiento sobre R. Dada su compleja estructura de datos, necesito configurar una "base de datos" dentro de R que contenga toneladas de información obtenida de un conjunto de hojas de cálculo que obtienen de otra compañía. Como no pueden instalar SQL más o menos en sus computadoras (las TIC tienen algunos problemas de control de energía ...), escribí una emulación en R, basada en una estructura de directorio específica. Ahora quiero ejecutar esto automáticamente, pero solo la primera vez que se carga el paquete. Algo así como .First.lib
, pero luego .VeryFirst
.: Ejecutar código la primera vez que se instala o usa un paquete
¿Alguna idea sobre cómo cargar un código la primera vez que se carga un paquete? Realmente no pude encontrarlo en ningún lugar de los manuales, por lo que todos los indicadores son bienvenidos.
¿Por qué no simplemente comprobar '.First.lib' o' .onLoad' si se ha creado la "base de datos"? –
@Joshua: He estado considerando lo mismo, pero me pregunté si realmente era posible en R detectar si un paquete se carga por primera vez. He estado buscando la posibilidad de usar también el archivo INSTALL, pero realmente no entiendo completamente cómo deben usarse. –
No creo que pueda verificar si el paquete se carga por primera vez. Pero si busca la "base de datos" y no está allí, la crea (lo que sin duda ocurriría en la primera carga). La próxima vez que cargue el paquete, verifique la "base de datos", vea que ya está allí y continúe. –