【发布时间】:2021-02-16 17:52:01
【问题描述】:
我想向 CRAN 提交一个 R 包。我知道的所有包都有一个单独的 .R 或 .cpp 文件,分别用于它们的每个 .R 或 .cpp 函数。这是 CRAN 接受包裹的必要属性吗?
【问题讨论】:
我想向 CRAN 提交一个 R 包。我知道的所有包都有一个单独的 .R 或 .cpp 文件,分别用于它们的每个 .R 或 .cpp 函数。这是 CRAN 接受包裹的必要属性吗?
【问题讨论】:
没有。
您可以将所有 R 代码放在一个文件 R/myfile.R 中,并将所有 C++ 代码放在 src/myfile.cpp 中。但是文件无论如何都是“瞬态的”,因为 R 现在将所有 R 代码字节编译为另一个内部表示,当然总是根据需要将 C、C++、Fortran 等本机源代码编译成动态加载的目标代码需要。
您必须通过 R CMD check --as-cran 并遵守 CRAN 回购政策,但没有限制每个函数都需要一个源文件 - 完全由您按照您认为合适的方式组织。
【讨论】: