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
在其发布的内容上进行了总结和尝试。