编写R包时源代码缓存的起源

时间:2018-04-09 14:37:47

标签: r r-package

即使我duly setwd()(在Emacs / ESS缓冲区中运行的R会话中)到我的R包的根目录并在那里运行devtools::load_all(),当我调用一个函数时我发现我正在运行当前R包中不再存在的函数版本。 rm(<function_name>)运行相关文件,但没有帮助。

我可能正在运行我无意中安装的软件包版本吗?,我问自己。我运行lapply(.libPaths(), dir)来回答,但我的包裹没有出现。

发生了什么事?这个缓存在哪里/如何发生?

更新

运行

source

如上所述here解决了这个问题。虽然目前还不清楚问题可能是什么。非常欢迎解释。

1 个答案:

答案 0 :(得分:0)

R将您的全局环境缓存在文件.Rdata中。删除它并开始一个新的会话。

相关问题