2010-07-27 22 views
14

Estoy creando un paquete R y necesito que incluya un par de archivos de script que no sean R que sean invocados por una de mis funciones. Necesito que estos archivos de script se distribuyan con el paquete, naturalmente. Entonces eso me deja con dos preguntas:Incluyendo archivos de script en un paquete de extensión R

  1. a) ¿En qué directorio del paquete árbol debo colocar estos archivos? b) ¿Es esa ubicación obligatoria o simplemente convencional?
  2. ¿Es necesario cambiar cualquier otro ajustes o configuraciones o a que sólo se copian al directorio mencionado en el # 1 y luego puedo averiguar la ruta utilizando system.file()?

He intentado encontrar la respuesta en el documento Writing R Extensions, pero no me saltó. Y, por supuesto, no leí todo. ¿Estoy siendo muy honesto aquí?

+0

¿Qué tipo de archivos de script? – Shane

+0

script de shell que bootstraps un nuevo versio n de R en Amazon EMR. El paquete lo cargará en S3 y luego ejecutará los nodos de EMR. Solo necesito acceder para poder subirlo a S3. –

+0

¿Sabes que eso hará que el paquete dependa del sistema operativo, ¿verdad? – Shane

Respuesta

14

Creo que desee, ya sea exec/ en el nivel superior (a pesar de que tiene la etiqueta 'todavía experimental, o subdirectorio de inst como todo en inst/ se copia literalmente en el paquete.

Un ejemplo rápido de los paquetes he ampliado en la fuente es gdata que tiene inst/perl, inst/xls y inst/bin. Estos, a continuación, puede llamar a partir de R sí mediante el cálculo de la ruta del paquete instalado utilizando system.file().

+0

¡Bingo! Y ahora que sé lo que estoy buscando, está cubierto en la excelente documentación aquí: http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories –

+0

inst/is va a ser lo que uso, creo. Solo quiero una carga útil transportada sin ser molestada y sin ejecutar. –

+0

Eso servirá. Espero que también implementes la opción 'withLasers = TRUE' para Shane mientras lo haces. –

Cuestiones relacionadas