我在 Linux 上使用 R roxygen2 已经很多年了,其 R 目录混合有 .s 文件和 .r 文件的软件包。 .s 文件不使用 roxygen2 标记,而 .r 文件则使用。 roxygen2::roxygenize() 仅处理 .r 文件,一切正常。现在,在 MacOS 上,它正在处理所有文件,并在 .s 文件中的错误标记上抛出错误。我如何恢复到之前的行为?我正在使用 roxygen2 7.3.1。
这很奇怪。
roxygenize()
使用 roxygen2:::r_files()
查找文件。它的来源非常简单:
function (path)
{
sort_c(dir(file.path(path, "R"), "\\.[Rr]$", full.names = TRUE))
}
这是来自
roxygen2
版本 7.3.1,我相信这是最新的。因此,您可能只需将 roxygen2
更新到当前版本(如果您使用的是未发布的版本,则降级到当前版本)。
如果这不起作用,那么还有另一种可能性:
.Rbuildignore
中的任何文件都将被跳过。您不希望在构建包时跳过这些 .s
文件,因此您可以编写一个函数来编辑 .Rbuildignore
,运行 roxygenize()
,然后恢复原始 .Rbuildignore
。