我有一个非常大的项目,其中包含约 120 个文件,每个文件约 50 行文档。 Roxygen2 是记录我的代码的救星,但我在修复损坏的文档时遇到了一些棘手的问题。当我从 Rstudio 运行 roxygenise 时,出现以下错误。
==> roxygenize('.', roclets=c('rd', 'namespace'))
* checking for changes ... ERROR
Error : family requires a value
消息相当清楚,但不清楚它源自哪个文件。我的项目中有超过 500 个系列标签,因此手动搜索它们并不容易,而且当然不是一个长期解决方案。
有什么方法可以将 roxygen 错误本地化到特定文件吗?我想这可以通过在循环中对每个文件进行氧化处理来实现,但我不知道如何做到这一点。
任何帮助、煽动或脚本将不胜感激,如果需要任何说明,请在下面发表评论。
最佳答案
如果您在 UNIX 系统或带有 cygwin 的 Windows 上,您可以运行:
grep -r -e "@family\s*$" ./
来自包含您的文件的目录。如果不是的话,大多数文本编辑器都有一个正则表达式在文件中查找选项。
如果问题是您的家庭标签格式错误而不是丢失,这并不能保证成功,但可能会起作用。如果是后一个问题,那么您应该从 @BenBolker 的建议开始。
关于r - 调试 Roxygen 2 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20804749/