从Github上获取R包/安装

install.packages()函数可以安装发布在CRAN上的R包,可其它的包安装方式需要通过devtools包,该包使得开发的R包变得简单,主要用于分发R包 。

1.通过Github仓库名和包名加载

不是所有的R包都提交上传到CRAN,如Github,需要通过一定的渠道进行安装

install.packages("devtools")
library(devtools)
install_github("RevolutionAnalytics/RHadoop")

在这里插入图片描述

2.通过包名安装R包:已发布至CRAN

(1)开发者将自己开发的R包发布到了CRAN并保存在Github仓库
install.packages('githubinstall') #加载github
library(githubinstall)
githubinstall('RHadoop')
(2)githubinstall()会从Github的仓库中搜索相应的R包,并询问你是否安装。其中githubinstall()会提示你安装建议的R包,但我们可能只想知道都有哪些建议。
> library(githubinstall)
> githubinstall('RHadoop')
Select a number or, hit 0 to cancel. 

 1: 56north/Rmazon             A R package for multi-dimensional data visualization
 2: Airfixer/Raoul             A R package for multi-dimensional data visualization
 3: DataSciBurgoon/aop         A R package for multi-dimensional data visualization
 4: HenrikBengtsson/R.oo       A R package for multi-dimensional data visualization
 5: JARS3N/door                A R package for multi-dimensional data visualization
 6: ManuelOrdovas/REVTool      A R package for multi-dimensional data visualization
 7: PLStenger/ReadGTF          A R package for multi-dimensional data visualization
 8: Rexamine/agop              A R package for multi-dimensional data visualization
 9: bhklab/RadioGx             A R package for multi-dimensional data visualization
10: brianboonstra/ragtop       A R package for multi-dimensional data visualization
11: caleblareau/indRop         A R package for multi-dimensional data visualization
12: chumbleycode/rnabook       A R package for multi-dimensional data visualization
13: dpastoor/RTodo             A R package for multi-dimensional data visualization
14: dsidavis/Raido             A R package for multi-dimensional data visualization
15: dsidavis/ReadPDF           A R package for multi-dimensional data visualization
16: ericaenjoy3/GRFLoop        A R package for multi-dimensional data visualization
17: etmc/hadron                A R package for multi-dimensional data visualization
18: gherardovarando/Rbmop      A R package for multi-dimensional data visualization
19: gowusu/vadose              A R package for multi-dimensional data visualization
20: hadley/sloop               A R package for multi-dimensional data visualization
21: hirenj/Rgator              A R package for multi-dimensional data visualization
22: jacob-ogre/esadocs         A R package for multi-dimensional data visualization
23: jamovi/Rjamovi             A R package for multi-dimensional data visualization
24: jefferis/readobj           A R package for multi-dimensional data visualization
25: jeffreyhorner/Rook         A R package for multi-dimensional data visualization
26: johndharrison/Rsoup        A R package for multi-dimensional data visualization
27: kbolab/radioP              A R package for multi-dimensional data visualization
28: kos59125/shadowy           A R package for multi-dimensional data visualization
29: larslau/pavpop             A R package for multi-dimensional data visualization
30: lgatto/yagop               A R package for multi-dimensional data visualization
31: michaeldorman/shadow       A R package for multi-dimensional data visualization
32: mikemeredith/AHMbook       A R package for multi-dimensional data visualization
33: ndbrown6/voodoo            A R package for multi-dimensional data visualization
34: njahn82/roadoi             A R package for multi-dimensional data visualization
35: ropensci/roadoi            A R package for multi-dimensional data visualization
36: nlhuong/gradord            A R package for multi-dimensional data visualization
37: nozma/RondTool             A R package for multi-dimensional data visualization
38: padpadpadpad/nlsLoop       A R package for multi-dimensional data visualization
39: paulponcet/statoo          A R package for multi-dimensional data visualization
40: plgrmr/readKor             A R package for multi-dimensional data visualization
41: qxde01/RHanLP              A R package for multi-dimensional data visualization
42: rafaeloliveiralima/RJabot  A R package for multi-dimensional data visualization
43: reidt03/RadOnc             A R package for multi-dimensional data visualization
44: s-fleck/tatoo              A R package for multi-dimensional data visualization
45: statistikat/tatoo          A R package for multi-dimensional data visualization
46: seasmith/ggloop            A R package for multi-dimensional data visualization
47: slarge/HabMod              A R package for multi-dimensional data visualization
48: sneumann/RaMoNA            A R package for multi-dimensional data visualization
49: sneumann/Rdisop            A R package for multi-dimensional data visualization
50: spacedman/smoop            A R package for multi-dimensional data visualization
51: statsmaths/ado             A R package for multi-dimensional data visualization
52: wwbrannon/ado              A R package for multi-dimensional data visualization
53: tejaslodaya/troop          A R package for multi-dimensional data visualization
54: tlevine/mdoow              A R package for multi-dimensional data visualization
55: wahani/aoos                A R package for multi-dimensional data visualization
56: wccarleton/Rlamap          A R package for multi-dimensional data visualization
57: wrathematics/Romp          A R package for multi-dimensional data visualization
58: wrathematics/coop          A R package for multi-dimensional data visualization
59: yannabraham/Radviz         A R package for multi-dimensional data visualization

Selection:
(3)gh_suggest()以向量的形式返回建议的仓库名。

我想通过Github上安装rhbase,采用方法如下:
> gh_suggest(“rhbase”)
[1] “statsmaths/hbase”

3.以用户名搜索其开发的R包

gh_list_packages()函数以数据框的形式返回Github上R包的仓库名列表。例如,你想知道谢大大(谢益辉,统计之都创始人)都开发了哪些R包,运行如下:

yihuiverse <- gh_list_packages(username = "yihui")
head(yihuiverse)

4. 通过关键词搜索R包

gh_search_packages()函数返回Github上所有标题包含给定关键词的R包。例如,搜索所有包含lasso关键词的R包,运行如下:

gh_search_packages('lasso')

5. 显示Github上给定R函数的源代码

gh_show_source()会在Github上查找指定R函数的源代码,并在默认浏览器中显示。

gh_show_source("mutate", "dplyr")

如果加载了该函数所属的R包,直接输入函数名即可。

library(dplyr)
gh_show_source(mutate)

6.更新R包列表

githubinstall包通过Gepuro Task Views获取Github上的R包列表。Gepuro Task Views每天都会爬取Github并更新信息。不过,你可能一直以来都是通过R界面来更新R包。gh_update_list()更新R包的方法如下:

gh_update_package_list()

本文主要参考了网址为:http://www.xueqing.tv/cms/article/223
在其发布的内容上进行了总结和尝试。

猜你喜欢

转载自blog.csdn.net/tandelin/article/details/87601729