Nella documentazione, R suggerisce che i file di dati grezzi (non RDATA né RDA) dovrebbero essere messi in inst/extdata/
inst e cartelle extdata in R Imballaggio
Dal primo paragrafo: http://cran.r-project.org/doc/manuals/R-exts.html#Data-in-packages
I dati sottodirectory è per i file di dati, da rendere disponibili tramite lazy-loading o per il caricamento tramite data(). (La scelta viene effettuata da nel campo "LazyData" nel file DESCRIPTION: l'impostazione predefinita non è così.) Non deve essere utilizzato per altri file di dati necessari al pacchetto, e la convenzione è cresciuta per utilizzare directory inst/extdata per tali file .
Così, ho spostato tutti i miei dati grezzi in questa cartella, ma quando ho costruire e ricaricare il pacchetto e poi cercare di accedere ai dati in una funzione con (per esempio):
read.csv(file=paste(path.package("my_package"),"/inst/extdata/my_raw_data.csv",sep=""))
# .path.package is now path.package in R 3.0+
Viene visualizzato l'errore "Impossibile aprire il file".
Tuttavia, sembra che esista una cartella denominata /extdata
nella directory del pacchetto con i file in essa contenuti (post-generazione e installazione). Cosa sta succedendo alla cartella /inst
?
Tutto nella cartella/inst viene inserito nel pacchetto /
?
Tutte le cartelle nella cartella/inst ottenere il loro posto nella top directory del pacchetto. Fondamentalmente, tutto in/inst finisce nella top directory in modo tale che tutte le cartelle in esso finiscano come proprie cartelle. Ma questo è solo dall'esperienza e non riesco a trovare nulla in exts R che spiega che ... – Dason
mi limiterò a aggiungere che preferisco file.path per la creazione di un percorso di un file – Dason