【发布时间】:2012-12-20 19:47:11
【问题描述】:
我正在编写一个 R 包,它的大小开始增长,因此非常感谢在文件夹 pkg/R/ 和(尤其是)pkg/src/ 中使用自定义结构。
例如,假设我有两个 A 类型的算法家族,以及 B 类型的一些函数,以及一个主入口点。理想情况下,R/ 或 src/ 文件夹的组织方式如下:
- A型/
- 算法1/
- algo11.ext
- ...
- 算法2/
- algo21.ext
- ...
- 算法1/
- B型/
- function1.ext
- ...
- main.ext
在 {R,cpp,c,f,...} 中带有“ext”,并且可能有两个具有相同名称的文件。
有可能吗?如果是,我该怎么做?
提前致谢!
[2012-12-31] 编辑:一个想法是编写一些脚本 - 可能在另一个 R 包中 - 以(取消)扁平化用于测试或扩散的结构化包。不过可能有更好的解决方案,所以我会稍等。
【问题讨论】:
-
你可能会?能够在
src/中使用自定义 Makefile。你浏览过 R 扩展手册了吗?我认为重组R/会更难。 -
我尝试在 src/ 中使用自定义 Makefile,但尽管它在命令行中运行良好,但在使用 R CMD INSTALL 时失败(“没有规则来构建目标 'myfolder/myfile.c' 需要对于 myfile.o")。我只找到了这一段关于子目录组织cran.r-project.org/doc/manuals/…,并没有看到任何有用的内容。谷歌搜索了一段时间后也没有,所以我在这里尝试了。