最佳答案
为了能够比较软件包的两个版本,我需要能够选择我加载的软件包的哪个版本。默认情况下,R 的软件包系统被设置为覆盖现有的软件包,这样您总是拥有最新的版本。我如何覆盖这种行为?
到目前为止,我的想法是:
我可以获得包源,编辑描述以给出不同的名称,并实际上构建两个不同的包。不过,我更愿意直接使用二进制文件,因为这样麻烦少得多。
我不一定需要同时加载两个版本的软件包(只是同时安装在某个地方)。我也许可以使用 Sys.getenv('R_HOME')
来更改 R 安装包的位置,然后使用 .libpaths()
来更改 R 查找包的位置。不过这看起来有点古怪,有人有更好的主意吗?