c++ - CRAN 是否需要为包中的每个 .R 和 .cpp 函数提供单独的文件?
问题描述
我想向 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 回购政策,但没有限制每个功能都需要一个源文件——完全取决于您按您认为合适的方式组织。
推荐阅读
- c# - C# - 将句子分成标记
- google-apps-script - 如何通过用优雅的脚本替换数以千计的单元格公式计算来减少谷歌表格的滞后?
- python - 使用 Beautifulsoup 在实例化时给出一个 ResultSet 对象
- java - 使用 java.time 休眠
- go - 使用 Go-Colly 抓取时删除空行
- ms-office - 使用 Office.js for Office 2013 for Desktop 修改 Office 文档的属性,例如作者
- regex - IIS 使用正则表达式重写规则
- json - 无法将“字符串”类型的值转换为预期的参数类型“数据”
- macros - 使用基于枚举名称的宏创建方法
- mongodb - 如何将 mongodb(安装在 ec2 上)连接到 Robomongo?