2019-11-18R语言-day1软件安装与R包

1.R软件的安装

下载R语言的软件: https://cran.r-project.org/bin/windows/base/
下载Rstudio这个R编辑器: https://www.rstudio.com/products/rstudio/download/


2.常用基础命令

2.1sessionInfo()查看R解释器版本及运行平台信息

>sessionInfo()

2.2libPaths() 查看R包安装路径

>.libPaths()

2.3查看当前加载的R包

 >search()

3.R包的安装

R 包的安装基本分为两种 : (1)本地安装 (2)在线安装

3.1本地安装 (一般不用)

https://cran.r-project.org/mirrors.html选择中国镜像-packages-Table of available packages, sorted by name-选择所需下载
这种方法缺点是无法自动安装依赖包,需要后续再安装。

3.2在线安装

3.2.1从CRAN安装
3.2.1.1指令安装
>install.packages('packageName')

这个函数会从你设置的CRAN镜像中下载指定的包的二进制代码并安装到.libPaths()指示的地方。我们也可以在函数中通过设置lib这个参数来指定安装到哪个目录。
这个函数也可以安装存放在本地的包的二进制文件,直接传给函数包的路径和包名字为参数就好。

3.2.1.1鼠标点击操作安装

Rstudio中右侧Packages-install-默认即从CRAN中下载-输入Packages名称-install

3.2.2从Github安装

devtools包的install_github()函数用于从Github上安装R包。

 library(devtools)
 install_github('hadlley/dplyr')  #(Github的仓库名+R包名)
 install_github("twitter/AnomalyDetection")

install.packages()install_github()函数所需的参数是不同的。install.packages()只需包名即可,而install_github()需要提供Github的仓库名。这意味着当你想从Github上安装一个R包的时候你必须准确的记得它的仓库名称
githubinstall包提供了一种类似于install.packages()的方式,只需包名即可安装R包。

 install.packages('githubinstall') #已发布至CRAN
 library(githubinstall)
 githubinstall('AnomalyDetection')

Suggetion:

  • twitter/AnomalyDetection
    Do you install the package?
    1: Yes (Install)
    2: No (Cancel)

githubinstall()会从Github的仓库中搜索相应的R包,并询问你是否安装。

此外,如果你只是模糊的记得包名也可以安装成功,githubinstall包通过模糊的字符串会自动纠正包名
githubinstall包的源代码在Github上可见https://github.com/hoxo-m/githubinstall
githubinstall包提供了若干有用的函数:

githubinstall 或者 gb_install_packages()
gh_suggest() #以向量的形式返回建议的仓库名。如gh_suggest("AnomalyDetection")

gh-suggest_username() #如果你只是模糊的记得Github用户名的时候,gh-suggest_username()函数非常有用。如gh_suggest_username('hadly')

gh-list_packages() #函数以数据框的形式返回Github上R包的仓库名列表
gh_search_packages() #函数返回Github上所有标题包含给定关键词的R包如 gh_search_packages('lasso')
gh_show_source() #显示Github上给定R函数的源代码
gh_update_package_list() #更新R包 gh_update_package_list()

githubinstall()gh_install_packages()的别名。

3.2.3 从Bioconductor安装

安装步骤见:Bioconductor - Install

The current release of Bioconductor is version 3.10; it works with R version 3.6.0.

if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
 BiocManager::install("fastcluster") #以fastcluster为例

记得检测Bioconductor 包的更新。


4加载R包

     library(package_name)

也可以鼠标点击Rstudio右侧 packages下 各个R包前的小方块,通过勾选来实现加载功能


5常用R包

 rm(list = ls()) 
 options()$repos 
 options()$BioC_mirror
 options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
 options("repos" =      c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
 options()$repos 
 options()$BioC_mirror

 #      https://bioconductor.org/packages/release/bioc/html/GEOquery.html
 if (!requireNamespace("BiocManager", quietly = TRUE))
  install.packages("BiocManager")
 BiocManager::install("KEGG.db",ask = F,update = F)
 BiocManager::install(c("GSEABase","GSVA","clusterProfiler" ),ask = F,update = F)
 BiocManager::install(c("GEOquery","limma","impute" ),ask =      F,update = F)
 BiocManager::install(c("org.Hs.eg.db","hgu133plus2.db" ),ask = F,update = F)

 # 下面代码被我注释了,意思是这些代码不需要运行,因为它过时了,很多旧教程就忽略
 # 在代码前面加上 # 这个符号,代码代码被注释,意思是不会被运行
 # source("https://bioconductor.org/biocLite.R") 
 # library('BiocInstaller') 
 # options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") 
 # BiocInstaller::biocLite("GEOquery")
 # BiocInstaller::biocLite(c("limma"))
 # BiocInstaller::biocLite(c("impute"))

 # 但是接下来的代码又需要运行啦
 options()$repos
 install.packages('WGCNA')
 install.packages(c("FactoMineR", "factoextra"))
 install.packages(c("ggplot2", "pheatmap","ggpubr"))
 library("FactoMineR")
 library("factoextra")

 library(GSEABase)
 library(GSVA)
 library(clusterProfiler)
 library(ggplot2)
 library(ggpubr)
 library(hgu133plus2.db)
 library(limma)
 library(org.Hs.eg.db)
 library(pheatmap)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342