gpt4 book ai didi

r - 加速roxygen

转载 作者:行者123 更新时间:2023-12-04 02:06:17 25 4
gpt4 key购买 nike

运行 R CMD roxygen在一个大包裹上可能需要相当长的时间。这显然是低效的,而且无论文件自上次 roxygen 调用以来是否发生更改,它都会遍历所有内容。

关于如何加快速度的任何提示?

最佳答案

Roxygen2 > 3.0.0 明显更快,并且不再需要缓存。

在我的本地版本的 roxygen 中,我有:

library(memoize)
cached.parse.ref <- memoize(parse.ref)
cached.parse.srcfile <- memoize(parse.srcfile)

parse.file <- function(file) {
srcfile <- srcfile(file)

res <- try(cached.parse.srcfile(srcfile), silent = TRUE)
if (inherits(res, "try-error")) {
stop("Can't pass", file, "\n", res, call. = FALSE)
}
res
}

parse.srcfile <- function(srcfile) {
srcrefs <- attributes(parse(srcfile$filename,
srcfile=srcfile))$srcref
if (length(srcrefs) > 0)
parse.refs(zip.list(prerefs(srcfile, srcrefs), srcrefs))
else
nil

}

我认为这些是您唯一需要的更改,但我不确定。它将 Roxygen 加速一个数量级。

关于r - 加速roxygen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com