首页 > 解决方案 > CRAN 是否需要为包中的每个 .R 和 .cpp 函数提供单独的文件?

问题描述

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

标签: c++rpackagecran

解决方案


不。

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

否则,您必须通过R CMD check --as-cran并遵守 CRAN 回购政策,但没有限制每个功能都需要一个源文件——完全取决于您按您认为合适的方式组织。


推荐阅读