R noobie在这里。
我正在尝试使用我使用source_gist
从github下载的软件包,但似乎我每次退出R时都需要重新下载它(我使用的是RStudio)。
为了澄清,我使用的功能是plotrix
包的一部分,称为barp
。有人制作了它的修改版本(称为barp2
)并将其放在github上。这就是我想要使用的东西。
所以我的问题是:无论如何都要将此修改过的代码保存在plotrix
包中,所以我不必每次都下载它?
我希望我能正确解释这一点。
答案 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确实具有以下优势:如果作者修复了错误或以其他方式改进了错误,那么您将始终使用最新版本。它也有几个缺点:需要互联网连接,如果要删除要点则失去访问权限,或者如果作者以您不喜欢的方式更改旧版本,则无法访问旧版本。保留您喜欢的版本副本是明智之举。