我打算第一次在R写一个大的程序。按照我的惯常程序,我设计了大约15个类,分为5个组件。在我看来,每个类(定义和相关方法)应该在每个自己的文件中,每个组件都有自己的子目录。因此,所需的结构是:
-R
-component_0
-classA
-classB
-component_1
-classC
-classD
最初我创建了一个空项目(使用RStudio),但是当我尝试使用roxygen时,我意识到包结构是必要的。在创建一个包时,我对它无法支持子目录感到震惊。
我意识到将我的项目作为一个包开发是必不可少的,特别是因为我想在CRAN中看到它。但是破坏我的树形结构是我绝对想要避免的。正如我想象的那样,文档也应该具有相同的结构。
有人可以解释为什么存在这种限制吗?有没有办法避免它并完成大多数计算机语言(如C ++)中不言自明的内容?
另外,请注意我已经为一个文件而不是一个函数分配了一个类,这是常见的做法。这似乎是我最好的选择,因为我设计了面向对象的软件。对此有何评论?
答案 0 :(得分:1)
我在/R
文件夹中有所有R文件。在那里,我使用表格
component_0-classA.R
component_0-classB.R
component_1-classC.R
component_1-classD.R
不是你真正想要的,但我认为这很有效(至少对我而言)。
看看here