gpt4 book ai didi

重新安装 R 包后刷新 sysdata.rda

转载 作者:行者123 更新时间:2023-12-04 12:04:00 26 4
gpt4 key购买 nike

我正在用 R (3.3.2) 开发一个包含内部数据的包。数据通过以下方式添加到 ./R/sysdata.rda

devtools::use_data(dataset, pkg = 'pkgName', internal = TRUE, overwrite = TRUE) 

在包中,我添加并导出了一个简单的函数:

显示.R
show = function() {
print(dataset)
)

我正在本地安装软件包:
devtools::install(pkg = 'pkgName', 
args = paste('--library=', installLocation, sep = ''),
reload = TRUE,
local = FALSE)

最后,我可以毫无问题地调用 show :
library(pkgName, lib.loc = installLocation)
show()
# ...output as expected

我在 时遇到了麻烦更改 sysdata.rda 中的数据。无论我尝试什么,我都可以从已安装的包中加载新数据的唯一方法是在我重新启动 R 后的初始 library() 加载中。

我试过了:
detach('package:pkgName', unload = TRUE)
unloadNamespace(pkgName)
remove.packages(pkgName, lib = installLocation)

我还确认了源位置中的数据已更新:
load(sysdata.rda) # looks good

内部系统数据在哪里被缓存,我如何清除它或至少强制刷新?

最佳答案

您需要在干净的 R session 中记录和安装包,以便正确刷新 sysdata.rda。
回答,因为我刚刚遇到了同样的问题,并在寻找解决方案时到达了此页面。

关于重新安装 R 包后刷新 sysdata.rda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43726448/

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