【问题标题】:Using source subdirectories within R packages with roxygen2在 roxygen2 中使用 R 包中的源子目录
【发布时间】:2013-01-31 20:53:43
【问题描述】:

我想使用R 文件夹中的目录结构作为包的源代码。例如,在我的R 文件夹中,我有一个algos 文件夹,其中包含我想要导出和记录的功能。但是,roxygen2 默认情况下似乎不会通过 R 文件夹的子文件夹。

我尝试对 `R/algos/algo1.r' 中的文件使用 @include 关键字,如下所示

#' @include algos/algo1.r

但没有成功。有没有一种简单的方法来为R 源代码使用子文件夹?

【问题讨论】:

  • 您是否有特别强烈的理由要反对required package structure
  • 没有理由,似乎不是说不能使用R 文件夹中的子目录,是吗?

标签: r documentation package roxygen


【解决方案1】:

Writing R Extensions 有这样的说法(在Section 1.1.5 中)关于 R 目录下的子目录:

Rman 子目录可能包含名为 unixwindows 的特定于操作系统的子目录。

这意味着它们不能有除这两个之外的其他子目录。这在an r-devel thread 得到证实,稍后在another r-devel thread 得到证实。

【讨论】:

  • 这个限制的原因是什么?
  • @adam 我认为没有给出任何理由。我只是猜测,但我想这是基于构建工具的某些方面(是?)编写方式的隐含要求。
  • 这真是一个奇怪的限制,我想如何组织几十个函数/文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多