2010-07-27 8 views
14

Sto creando un pacchetto R e ho bisogno di includere un paio di file di script non R che vengono richiamati da una delle mie funzioni. Ho bisogno che questi file di script siano distribuiti con il pacchetto, naturalmente. Quindi questo mi lascia con due domande:Inclusione di file di script in un pacchetto di estensione R

  1. a) In quale directory del pacchetto albero dovrei inserire questi file? b) Questa posizione è obbligatoria o solo convenzionale?
  2. Devo modificare altre impostazioni o configurazioni o vi che appena arrivato copiati nella directory di cui al # 1 e poi mi riesco a capire il percorso utilizzando system.file()?

Ho cercato di trovare la risposta nel documento Writing R Extensions, ma non è saltato fuori da me. E, naturalmente, non ho letto tutto. Sono troppo onesto qui?

+0

che tipo di file di script? – Shane

+0

script di shell che bootstrap una nuova Versio n di R in Amazon EMR. Il pacchetto verrà caricato su S3, quindi i nodi EMR lo eseguiranno. Ho solo bisogno di accedervi per poterlo caricare su S3. –

+0

Sai che renderà il tuo pacchetto operativo dipendente, giusto? – Shane

risposta

14

Penso che si desidera sia exec/ in alto livello (anche se questo è etichettato 'ancora in fase sperimentale, o sottodirectory di inst come tutto in inst/ viene riprodotto alla lettera nel pacchetto.

un rapido esempio dai pacchetti ho ampliato nel sorgente è gdata che ha inst/perl, inst/xls e inst/bin. Questi si potrebbe quindi chiamare da R stesso calcolando il percorso del pacchetto installato utilizzando system.file().

+0

Bingo! E ora che so cosa sto cercando, è coperto dalla documentazione molto bella qui: http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories –

+0

inst/is sarà quello che uso, credo. Voglio solo un carico utile trasportato indisturbato e non eseguito. –

+0

Questo succederà. Spero che tu implementi l'opzione 'withLasers = TRUE' per Shane mentre ci sei. –

Problemi correlati