You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复R包CRAN提交中的拼写误判与示例超时NOTEs

解决CRAN包审核的两个NOTE问题

1. 处理DESCRIPTION中的拼写检查NOTE

  • 学术引用格式的拼写忽略:CRAN的拼写检查会误将"Smitty"、"et"、"al"这类学术引用标记为错误。解决方法是在包根目录创建inst/WORDLIST文件,将这些词逐行添加进去。拼写检查工具会自动读取这个文件,不再标记这些词为错误。
  • "New submission" NOTE:这个是首次提交包的正常提示,完全不影响审核,无需处理。

2. 处理示例运行超时的NOTE

CRAN要求示例尽量在5秒内完成,但并非绝对强制,不过处理掉能降低被打回的概率,推荐以下方法:

  • 优化示例代码:简化输入数据(比如用更小的数据集)、优化算法逻辑,直接缩短运行时间。比如把示例中的大数据集换成迷你测试数据,确保核心功能展示的同时减少计算量。
  • 用\dontrun{}包裹非核心耗时部分:如果示例里有非必要的耗时步骤(比如生成大量可视化、批量计算),将这部分用\dontrun{}包裹,CRAN自动检查时会跳过这部分代码。注意核心功能的演示代码必须保留在\dontrun{}外,保证审核人员能看到基础功能运行。
  • 用\donttest{}包裹必要的耗时示例:如果示例必须完整运行但确实耗时,用\donttest{}包裹。CRAN自动检查默认不运行该块代码,但审核人员可能手动验证。需要在DESCRIPTION的Description字段或包文档的Details部分说明原因,比如:"示例基于真实临床数据,完整运行需约5秒,故用\donttest{}包裹以通过自动检查"。

内容的提问来源于stack exchange,提问作者John Smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 03:36:20