我花了很多时间寻找可能是一个非常基本的问题的答案,但我就是找不到解决我的问题的方法。我发现的最接近的是这次交流 https://stat.ethz.ch/pipermail/r-devel/2011-August/061786.html从几年前开始。
在这种情况下,问题在于 sysdata.rda 文件在包内正确目录中的位置。那不是我的问题。
我有一些变量来存储我在包内使用的调色板之类的东西。这些变量仅在我的函数内部使用,因此我将它们存储在 R/sysdata.rda 中。但是,当我加载包时,变量没有加载到包环境中。如果我从 sysdata.rda 手动加载数据,那么一切正常。
通过阅读我能在 R 包中的内部数据中找到的所有内容,我的印象是 R/sysdata.rda 中的数据会自动加载。
这是我用来存储数据的代码。
devtools::use_data(tmpBrks, tmpColors, prcpBrks, prcpChgBrks,
prcpChgBrkLabels, prcpColors, prcpChgColors,
internal = TRUE, overwrite = TRUE)
这成功地在 R/sysdata.rda 创建了数据文件,并且当我手动加载数据时,数据位于文件中。
我需要做什么才能自动加载数据以便我的包中的函数可以使用它们?