CRAN 是否需要为包中的每个 .R 和 .cpp 函数提供单独的文件?

Does CRAN require separate files for each .R and .cpp function in packages?

我想提交一个 R 包给 CRAN。我知道的所有包都有一个单独的 .R 或 .cpp 文件,分别用于它们的每个 .R 或 .cpp 函数。这是 CRAN 接受包裹所必需的 属性 吗?

没有

可以将所有 R 代码放在一个文件 R/myfile.R 中,将所有 C++ 代码放在 src/myfile.cpp 中。但是文件无论如何都是“瞬态”的,因为 R 现在将所有 R 代码字节编译为另一种内部表示形式,当然总是根据需要将 C、C++、Fortran 等本机源代码编译成动态加载的目标代码需要。

您必须通过 R CMD check --as-cran 并遵守 CRAN 回购政策,否则没有限制每个函数都需要一个源文件——完全由您自行组织。