1、综述越来越多的R包正在由世界上差异的人所建设,个中一部门原因是devtools包使得开拓R包1变得越发简朴。devtools包不只让开拓R包变得简朴,并且用于分发R包。
当开拓者宣布一个R包的时候,CRAN2一般是最常用的。利用install.packages()函数可以安装宣布在CRAN上的R包。譬喻,如下要领可以安装dplyr包:install.packages(‘dplyr’)devtools包的install_github()函数用于从Github上安装R包。library(devtools)install_github(‘hadlley/dplyr’)因此,开拓者可以分发正在Github上开拓的R包。另外,有些开拓者并没有将本身开拓的R包提至CRAN的意向。譬喻,Twitter,Inc在Github上提供的AnomalyDetection包。这时我们可以通过devtools包轻松的安装该R包:
library(devtools)install_github(“twitter/AnomalyDetection”)install.packages()和install_github()函数所需的参数是差异的。install.packages()只需包名即可,而install_github()需要提供Github的客栈名。这意味着当你想从Github上安装一个R包的时候你必需精确的记得它的客栈名称。
贫苦的是,我们往往很难记着Github的用户名。开拓者在给R包定名的时候一般会思量包的名称,以便用户利便影象。然而,他们在给本身取一个Github用户名的时候大概就没那么小心了。譬喻,ggfortify是Github上的一个很是好的包。但它是由谁开拓的呢?用户名是什么呢?谜底是sinhrks4。我们好像很难记着它。
githubinstall包提供了一种雷同于install.packages()的方法,只需包名即可安装R包。#install.packages(‘githubinstall’) #已宣布至CRANlibrary(githubinstall)githubinstall(‘AnomalyDetection’)Suggetion: – twitter/AnomalyDetectionDo you install the package?
1: Yes (Install)2: No (Cancel)githubinstall()会从Github的客栈中搜索相应的R包,并询问你是否安装。另外,假如你只是恍惚的记得包名也可以安装乐成,githubinstall包通过恍惚的字符串会自动更正包名。githubinstall(“AnomaryDetection”)githubinstall(“AnomalyDetect”)githubinstall(“anomaly-detection”)
2、安装从CRAN上安装githubinstall包install.packages(‘githubinstall’)githubinstall包的源代码在Github上可见https://github.com/hoxo-m/githubinstall
3、具体资料githubinstall包提供了若干有用的函数:githubinstall 可能 gb_install_packages()gh_suggest()gh-suggest_username()gh-list_packages()gh_search_packages()gh_show_source()gh_update_package_list()这些函数都有沟通的前缀gh。githubinstall()是gh_install_packages()的别名。在演示这些函数的用法之前,我们先加载下githubinstall包library(githubinstall)
3.1 从Github上安装R包给出包名即可,假如只是恍惚的记得包名也不要紧。githubinstall(“AnomalyDetection”)Suggestion: – twitter/AnomalyDetectionDo you install the package?
1: Yes (Install)2: No (Cancel)
Selection: 输入”1″,按回车即可开始安装R包。发起安装的R包是通过Github上的R包列表给出的。该列表由Gepuro Task Views提供。假如有多个候选项,输入相应的数字即可。githubinstall(“cats”)Select one repository or, hit 0 to cancel.
1: amurali2/cats cats2: danielwilhelm/cats No description or website provided.3: hilaryparker/cats An R package for cat-related functions #rcatladies4: lolibear/cats No description or website provided.5: rafalszota/cats No description or website provided.6: tahir275/cats ff
Selection:
3.2 给出发起的客栈githubinstall()会提示你安装发起的R包,但我们大概只想知道都有哪些发起。gh_suggest()以向量的形式返回发起的客栈名。gh_suggest(“AnomalyDetection”)## [1] “twitter/AnomalyDetection”gh_suggest(“cats”)## [1] “amurali2/cats” “danielwilhelm/cats” “davidluizrusso/cats”## [4] “hilaryparker/cats” “lolibear/cats” “rafalszota/cats” ## [7] “tahir275/cats”另外,假如你只是恍惚的记得Github用户名的时候,gh-suggest_username()函数很是有用。gh_suggest_username(‘hadly’)## [1] “hadley”gh_suggest_username(“yuhui”)## [1] “yihui”
3.3 列出R包gh_list_packages()函数以数据框的形式返回Github上R包的客栈名列表。譬喻,你想知致谢大大(谢益辉,统计之都首创人)都开拓了哪些R包,运行如下:yihuiverse <- gh_list_packages(username = “yihui”)head(yihuiverse)
## username package_name title## 1 yihui MSG Modern Statistical Graphics (my Chinese book)## 2 yihui Rd2roxygen Convert Rd to roxygen documentation## 3 yihui animation A gallery of animations in statistics and utilities to create animations## 4 yihui crandalf Check all reverse dependencies of your R package on Travis CI## 5 yihui formatR Format R Code Automatically## 6 yihui fun Use R for Fun通过返回的功效,我们可以安装谢大大开拓的所有R包。repos <- with(yihuiyverse, paste(username, package_name, sep=”/”))githubinstall(repos)
3.4 通过要害词搜索R包gh_search_packages()函数返回Github上所有标题包括给定要害词的R包。譬喻,搜索所有包括lasso要害词的R包,运行如下:gh_search_packages(‘lasso’)
## username package_name title## 1 ChingChuan-Chen milr multiple-instance logistic regressi..## 2 YaohuiZeng biglasso Big Lasso: Extending Lasso Model Fi..## 3 huayingfang CCLasso CCLasso: Correlation Inference for ..## 4 mlampros FeatureSelection Feature Selection in R using glmnet..## 5 pnnl glmnetLRC Lasso and Elastic-Net Logistic Regr..## 6 statsmaths genlasso Path algorithm for generalized lass..## 7 vincent-dk logitsgl Fit Logistic Regression with Multi-..## 8 vincent-dk lsgl Linear Multiple Output Using Sparse..## 9 vincent-dk msgl High Dimensional Multiclass Classif..## 10 vstanislas GGEE R Package for the Group Lasso Gene-..## 11 zdk123 BatchStARS R package for Stability Approach to..## 12 zdk123 pulsar R package for Stability Approach to..
3.5 显示Github上给定R函数的源代码gh_show_source()会在Github上查找指定R函数的源代码,并在默认欣赏器中显示。gh_show_source(“mutate”, “dplyr”)假如加载了该函数所属的R包,直接输入函数名即可。library(dplyr)gh_show_source(mutate)该函数在Safari欣赏器上大概有问题。
3.6 更新R包列表githubinstall包通过Gepuro Task Views获取Github上的R包列表。Gepuro Task Views天天城市爬取Github并更新信息。不外,你大概一直以来都是通过R界面来更新R包。gh_update_list()更新R包的要领如下:gh_update_package_list()
接待插手本站果真乐趣群贸易智能与数据阐明群乐趣范畴包罗各类让数据发生代价的步伐,实际应用案例分享与接头,阐明东西,ETL东西,数据客栈,数据挖掘东西,报表系统等全方位常识QQ群:81035754
如何从Github上轻松安装R包
最后更新 2017-12-04 08:00 星期一 所属:
其他教程 浏览:598