gpt4 book ai didi

r - 如何将 R 包快照到 Packrat?

转载 作者:行者123 更新时间:2023-12-03 21:34:04 25 4
gpt4 key购买 nike

我正在使用 packrat对于我本地的 R 包。我正在尝试添加 MultinomialCI作为依赖项,但我无法将其加载到 packrat .特别是,我不知道如何手动快照。

Rstudio 的包查看器看起来与此类似:

| Name          | Description | Version | Packrat | Source    |  
|-------------------------------------------------------------|
| MultinomialCI | blah blah | 1.0 | | |
|-------------------------------------------------------------|

我知道我想要 Packrat Version 中的字段为非空或匹配 1.0 field 。我不确定为什么 Source是空白的-也许这是问题的一部分?我使用 install.packages 从 CRAN 安装 MultinomialCI .

我尝试使用 packrat::snapshot 手动运行快照也:
> packrat::snapshot()
Error in findLocalRepoForPkg(pkg, repos, fatal = fatal) :
No package 'file182c4636542b' found in local repositories specified

我对“No package 'file182c4636542b' ...”错误感到恼火。它应该在寻找我的包裹名称,对吗?

我试过调用 packrat::snapshot('C:\\My\\Package\\Directory')无济于事。同样的错误。 :/

这也是我的 session 信息,
> sessionInfo()
R version 3.3.0 (2016-05-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

loaded via a namespace (and not attached):
[1] tools_3.3.0 packrat_0.4.7-1

我提前感谢任何帮助!

更新

我试图运行 packrat::restore ,然后识别我的包的名称,但出现相同的错误:
> packrat::restore()
Error in findLocalRepoForPkg(pkg, repos, fatal = fatal) :
No package 'my_pkg' found in local repositories specified

最佳答案

我一遍又一遍地遇到这个错误,所以我写了一个小递归来重新启动这个过程,直到它完成。

snapshot_install_recurse = function(){
tryCatch(
packrat::snapshot(),
error = function(e) {
pkg =
e$message %>%
strsplit("'") %>%
extract2(1) %>%
extract2(2)
cat("Installing", pkg, "and restarting")
install.packages(pkg)
snapshot_install_recurse()
}
)
}
snapshot_install_recurse()

关于r - 如何将 R 包快照到 Packrat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38441663/

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