Sono occupato a scrivere un pacchetto per un cliente con poca conoscenza di R. Data la loro complessa struttura dati, ho bisogno di creare un "database" all'interno di R contenente tonnellate di informazioni ottenute da una serie di fogli di calcolo che ricevono da un'altra società. Dato che non possono installare SQL sui computer (le TIC hanno alcuni problemi di controllo dell'alimentazione ...), ho scritto un'emulazione in R, basata su una specifica struttura di directory. Ora voglio eseguirlo automaticamente, ma solo la prima volta che viene caricato il pacchetto. Qualcosa come .First.lib
, ma poi .VeryFirst
.: Esegui codice la prima volta che un pacchetto viene installato o utilizzato
Qualche idea su come caricare un pezzo di codice la prima volta che un pacchetto viene caricato? Non riuscivo a trovarlo da nessuna parte nei manuali, quindi tutti i suggerimenti sono ben accetti.
Perché non solo avere '.First.lib' o'. OnLoad' controllare se il "database" è stato creato? –
@Joshua: ho considerato lo stesso, ma mi chiedevo se fosse effettivamente possibile in R rilevare se un pacchetto viene caricato per la prima volta. Ho esaminato la possibilità di utilizzare anche il file INSTALL, ma in realtà non comprendo ancora completamente come debbano essere utilizzati. –
Non penso che sia possibile controllare se il pacchetto viene caricato per la prima volta. Ma se controlli la "banca dati" e non c'è, la crei (cosa che succederebbe sicuramente al primo carico). La prossima volta che caricate il pacchetto, controllate la "base di dati", verificate che sia già lì e andate avanti. –