2010-07-27 106 views
14

我正在创建一个R包,我需要它包含几个非R脚本文件,这些文件被我的某个函数调用。我需要这些脚本文件自然地与包一起分发。所以这给我留下了两个问题:将脚本文件包含在R扩展包中

  1. a)包的目录 树应该放置这些文件吗? b)该地点是强制还是公约?
  2. 我是否需要更改任何其他 设置或配置或将 他们只是被复制到#1中提到的 目录,然后我 可以计算出使用 执行。系统()的路径?

我试图找到Writing R Extensions文件中的答案,但它没有跳出来对我。而且,当然,我没有读完整件事情。我在这里太过诚实吗?

+0

什么样的脚本文件? – Shane 2010-07-27 20:12:51

+0

shell脚本,自举新versio R的亚马逊EMR。该软件包将上传到S3,然后让EMR节点运行它。我只需要访问它就可以将它上传到S3。 – 2010-07-27 20:16:18

+0

你知道这会让你打包操作系统的依赖,对吗? – Shane 2010-07-27 20:17:26

回答

14

我想你想要么exec/在顶层(即使是标有“尚处于实验阶段,或inst子目录作为inst/一切都被原样复制到包。

从包一个简单的例子我在源扩展为gdata具有inst/perlinst/xlsinst/bin。这些你可以再与R自身通过使用system.file()计算安装包的路径调用。

+0

宾果!现在,我知道我在找什么,它在这里有非常好的文档:http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories – 2010-07-27 20:23:10

+0

inst/is我相信会成为我使用的东西。我只是想要一个有效载荷通过unmolested和un-executed。 – 2010-07-27 20:51:38

+0

这样做。我希望你也可以在Shane执行时使用'withLasers = TRUE'选项。 – 2010-07-27 20:54:10