2010-07-27 5 views
14

Je crée un package R et j'en ai besoin pour inclure un ou deux fichiers de script non R appelés par l'une de mes fonctions. J'ai besoin que ces fichiers de script soient distribués avec le paquet, naturellement. Donc, cela me laisse avec deux questions:Ajout de fichiers de script dans un package d'extension R

  1. a) Dans quel répertoire du paquet tree dois-je placer ces fichiers? b) Cet emplacement est-il obligatoire ou juste une convention?
  2. Ai-je besoin de changer les autres paramètres ou configurations ou seront ils ne sont copiés dans le répertoire mentionné dans # 1 et je peux comprendre le chemin en utilisant system.file()?

J'ai essayé de trouver la réponse dans le document Writing R Extensions, mais cela ne m'a pas échappé. Et, bien sûr, je n'ai pas lu le tout. Suis-je trop honnête ici?

+0

Quel type de fichiers de script? – Shane

+0

Shell script qui bootstraps une nouvelle versio n de R dans Amazon EMR. Le paquet va télécharger cela à S3, puis les nœuds EMR l'exécuter. J'ai juste besoin d'y accéder pour pouvoir le télécharger sur S3. –

+0

Vous savez que cela dépendra du système d'exploitation, n'est-ce pas? – Shane

Répondre

14

Je pense que vous voulez soit exec/ au plus haut niveau (même si cela est étiquetée « encore au stade expérimental, ou sous-répertoire de inst comme tout dans inst/ obtient copié mot pour mot dans le paquet.

Un exemple rapide des paquets J'ai développé dans la source est gdata qui a inst/perl, inst/xls et inst/bin. Ceux-ci, vous pouvez alors appeler de R lui-même en calculant le chemin du package installé à l'aide system.file().

+0

Bingo! Et maintenant que je sais ce que je cherche, il est couvert dans la documentation très fine ici: http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories –

+0

inst/is va être ce que j'utilise, je crois. Je veux juste qu'une charge utile soit transférée sans être molestée et non exécutée. –

+0

Ça va faire. J'espère que vous aussi implémenter l'option 'withLasers = TRUE' pour Shane pendant que vous y êtes. –

Questions connexes