R:使用子目录和文档创建项目

时间:2016-10-21 11:43:31

标签: r oop package subdirectory

我打算第一次在R写一个大的程序。按照我的惯常程序,我设计了大约15个类,分为5个组件。在我看来,每个类(定义和相关方法)应该在每个自己的文件中,每个组件都有自己的子目录。因此,所需的结构是:

-R
 -component_0
   -classA
   -classB
 -component_1
   -classC
   -classD

最初我创建了一个空项目(使用RStudio),但是当我尝试使用roxygen时,我意识到包结构是必要的。在创建一个包时,我对它无法支持子目录感到震惊。

我意识到将我的项目作为一个包开发是必不可少的,特别是因为我想在CRAN中看到它。但是破坏我的树形结构是我绝对想要避免的。正如我想象的那样,文档也应该具有相同的结构。

有人可以解释为什么存在这种限制吗?有没有办法避免它并完成大多数计算机语言(如C ++)中不言自明的内容?

另外,请注意我已经为一个文件而不是一个函数分配了一个类,这是常见的做法。这似乎是我最好的选择,因为我设计了面向对象的软件。对此有何评论?

1 个答案:

答案 0 :(得分:1)

我在/R文件夹中有所有R文件。在那里,我使用表格

的文件名
  • component_0-classA.R
  • component_0-classB.R
  • component_1-classC.R
  • component_1-classD.R

不是你真正想要的,但我认为这很有效(至少对我而言)。

看看here