如何保留修改/下载的包

时间:2014-12-18 19:26:37

标签: r bar-chart

R noobie在这里。

我正在尝试使用我使用source_gist从github下载的软件包,但似乎我每次退出R时都需要重新下载它(我使用的是RStudio)。

为了澄清,我使用的功能是plotrix包的一部分,称为barp。有人制作了它的修改版本(称为barp2)并将其放在github上。这就是我想要使用的东西。

所以我的问题是:无论如何都要将此修改过的代码保存在plotrix包中,所以我不必每次都下载它?

我希望我能正确解释这一点。

enter image description here

1 个答案:

答案 0 :(得分:3)

所以,让我们直接得到一些快速的术语:你从github获得的函数不是一个包,它只是一个函数。如果它是一个包,您可以使用devtools::install_github一次,然后使用require()library()加载它,就像任何其他包一样。

一个好的解决方案并没有太大的不同。只需转到要点,复制代码,将其粘贴到R编辑器中,然后将其保存为.R脚本文件。类似于C:/path/to/barp2.R的东西(当然,根据您实际想要保留它的位置并根据您的操作系统进行调整)。然后,您可以使用source("C:/path/to/barp2.R")代替devtools::source_gist()在本地阅读。

如果始终想要加载它,您可以加载plotrix然后每次R开始时在R个配置文件中输入几行来获取此文件,请参阅?Startup正如@BondedDust建议的那样。

每次读取github确实具有以下优势:如果作者修复了错误或以其他方式改进了错误,那么您将始终使用最新版本。它也有几个缺点:需要互联网连接,如果要删除要点则失去访问权限,或者如果作者以您不喜欢的方式更改旧版本,则无法访问旧版本。保留您喜欢的版本副本是明智之举。