gpt4 book ai didi

R 包 : use a custom file/directories structure in pkg/R and pkg/src folders

转载 作者:行者123 更新时间:2023-12-04 15:59:47 26 4
gpt4 key购买 nike

我正在编写一个大小开始增长的 R 包,因此非常感谢在文件夹 pkg/R/和(尤其是)在 pkg/src/中使用自定义结构。

例如,假设我有两个类型 A 的算法系列和一些类型 B 的函数,以及一个主入口点。理想情况下,R/或 src/文件夹的组织方式如下:

  • 类型A/
  • 算法1/
  • algo11.ext
  • ...
  • 算法2/
  • algo21.ext
  • ...
  • B型/
  • function1.ext
  • ...
  • main.ext

  • 在 {R,cpp,c,f,...} 中带有“ext”,并且可能有两个具有相同名称的文件。

    是否可以 ?如果是,我该怎么做?

    提前致谢 !

    [2012-12-31] 编辑:一个想法是编写一些脚本 - 可能在另一个 R 包中 - 来(取消)扁平化结构化包以进行测试或传播。但可能有更好的解决方案,所以我会稍等一下。

    最佳答案

    作为“编写 R 扩展”手册 indicates here , pkg/src 下的 Makevars 文件允许为 C/C++/Fortran 代码嵌套子文件夹。 (参见例如 RSiena 包)。

    但是,我没有在 pkg/R 中找到任何有关自定义结构的信息。所以我写了一个小包(可用,但需要改进)来完成以下任务:

  • 加载/卸载在 pkg/R 下具有(可能)嵌套文件夹的包
  • 在其上启动 R 和/或 C 单元测试 [基本框架,要替换(例如 RUnit 和检查)]
  • 将包导出为 CRAN 兼容(扁平化 R 代码,生成 Makevars 文件)

  • 如果它达到可发布状态,我会将其链接到此处。 (目前我可以通过电子邮件发送)。

    关于R 包 : use a custom file/directories structure in pkg/R and pkg/src folders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979405/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com