Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从github安装的更新包_R_Github_Devtools - Fatal编程技术网

R 从github安装的更新包

R 从github安装的更新包,r,github,devtools,R,Github,Devtools,我正在使用越来越多的从github安装的开发包 我想知道是否有一个简单的方法来更新这些软件包? 基本上是寻找类似于update.packages()的install\u github()(或者实际上是除CRAN之外的任何其他回购)的等价物 R-forge的类似问题有一些想法: 最好的方法可能是将开发包安装在各自的单独目录中: 在安装软件包时保留一个标签,并尝试定期重新安装列表 有什么想法吗?您可以再次调用install\u github以获取该软件包的最新版本。有许多软件包可以做到这一点:

我正在使用越来越多的从github安装的开发包

我想知道是否有一个简单的方法来更新这些软件包? 基本上是寻找类似于
update.packages()
install\u github()
(或者实际上是除CRAN之外的任何其他回购)的等价物

R-forge的类似问题有一些想法:

最好的方法可能是将开发包安装在各自的单独目录中:

在安装软件包时保留一个标签,并尝试定期重新安装列表


有什么想法吗?

您可以再次调用install\u github以获取该软件包的最新版本。

有许多软件包可以做到这一点:

@hrbrmstr推荐该软件包

@jeborsel建议通过来自DirkEddelbuettel的。这将允许您在其上使用update.packages()

您可以使用该软件包安装并加载GitHub上托管的软件包的当前版本:

pkg = c('andschar/dbreport', 'Rdatatable/data.table')
pacman::p_load_current_gh(char = pkg)

我的软件包对此很有帮助。一般来说,这很困难,因为
CRAN
是一个单独的存储库,而
github
是一个独立的存储库。这就是为什么你需要@hrbrmstr所指的东西。至于如果一个
github
包有
CRAN
依赖项会发生什么,我不知道:-)好的,这个包做得很好!我特别喜欢
whats_new()
功能来检查更新是否值得冒险?我认为,由于软件包只是通过
github_install()
重新安装,
CRAN
以及其他依赖项都得到了处理?@hrbrmstr你能回答这个问题吗?你也可以通过from Dirk Eddelbuettel将github存储库添加为drat存储库。在那之后,你可以在itI上使用update.packages(),我认为这并不像一些评论那样回答了OP的问题。