随心所欲对指定R包进行升级与降级

关于R语言本身的升级与降级我们多次写教程阐述了,其实在Windows和MAC都是可以多个R版本共存的,linux那就更不用说了,一切皆文件,想存放多少就可以多少。

在Ubuntu下安装单细胞3大R包 (这里面有R软件升级教程)

它们只不过是把谁放在环境变量罢了的问题,优先使用哪个的问题。

很多时候,我们其实并不需要动R本身的版本,可能只是想修改某个R包版本,比如单细胞领域最火的 Seurat 包, 就有这个问题:

Seurat: Tools for Single Cell Genomics 的介绍如下:

A toolkit for quality control, analysis, and exploration of single cell RNA sequencing data. 'Seurat' aims to enable users to identify and interpret sources of heterogeneity from single cell transcriptomic measurements, and to integrate diverse types of single cell data. See Satija R, Farrell J, Gennert D, et al (2015) <doi:10.1038/nbt.3192>, Macosko E, Basu A, Satija R, et al (2015) <doi:10.1016/j.cell.2015.05.002>, and Butler A and Satija R (2017) <doi:10.1101/164889> for more details.

一个R包,三篇文章,可以说是很牛了,因为它跨越了单细胞最火热的十年,所以不同文章使用的是不同版本的它,这样为了重复文章的某些分析图表,就需要使用指定版本的R包了。

在R包的CRAN可以看到:https://cran.r-project.org/web/packages/Seurat/index.html

其中那个旧版本点击进入:https://cran.r-project.org/src/contrib/Archive/Seurat/

首先需要卸载自己电脑的Seurat包

很简单了,就是 remove.packages 函数而已

remove.packages('Seurat')

然后安装指定版本的R包

参考我四年前在生信菜鸟团博客:http://www.bio-info-trainee.com/1556.html

packageurl <- "https://cran.r-project.org/src/contrib/Archive/Seurat/Seurat_2.3.4.tar.gz"
install.packages(packageurl, repos=NULL, type="source")

这样做的后果是,很多该包的依赖包需要自行安装;

ERROR: dependencies 'mixtools’, 'lars’, 'dtw’, 'doSNOW’, 'hdf5r’ are not available for package 'Seurat’

代码是:

remove.packages('Seurat')
pkgs = c( 'mixtools', 'lars', 'dtw', 'doSNOW', 'hdf5r' ) 
#pkgs=c('jackstraw','slingshot')
BiocManager::install(pkgs,ask = F,update = F)
packageurl <- "https://cran.r-project.org/src/contrib/Archive/Seurat/Seurat_2.3.4.tar.gz"
install.packages(packageurl, repos=NULL, type="source")
library(Seurat)

默认安装就是最新版

library(Seurat)
remove.packages('Seurat')
install.packages('Seurat')
library(Seurat)

因为不同R包版本的依赖也不一样,所以需要相应的升级或者降级:

如下:

(0)

相关推荐

  • R版本更新及选择

    版本更新 install.packages("installr") library(installr) updateR(fast=TRUE,cran_mirror="ht ...

  • 学习单细胞转录组测序之前,先把这些包安装好

    单细胞转录组测序很热,想必很多人都想学习一下.因为大家都喜欢热点,热点好搞基金,更好发文章,这是科研圈的共识.既然这么热,我们就从安装R包开始.这些包还是挺多的,包安装不好,后面的分析就没有办法做了呀 ...

  • Microbiome:animalcules-交互式微生物组分析和可视化的R包

    animalcules-交互式微生物组分析和可视化的R包 animalcules: interactive microbiome analytics and visualization in R Mi ...

  • R Documentation:整合的R包说明平台

    R包是我们生息分析中不可缺少的工具,在学习和使用过程中,我们常会遇到:无法找到解决实际需要的函数,或希望有汇总的网站可以找到相关包的具体说明.搜索R包的途径有很多,例如分别通过RCRAN mirror ...

  • 5个画热图的R包,你都知道吗?

    2017-03-21 17:45 之前我们分享过R语言绘制热图(),用的是pheatmap包.其实画热图还可以用heatmap函数.ggplot2包.gplot包.lattice包来画,惊呆了吧~~ ...

  • 如何获取R自带数据集与R包数据集说明文档?

    学习R的时候,我们都会用到R到自带数据集,或者第三方R包内含的数据集,比如iris鸢尾花数据. 有数据集,比如上面这个iris数据,但是我们不了解该数据集具体背景的话,就难以理解它的分析目的,统计分析 ...

  • R包animalcules-一键式交互探索微生物组数据

    写在前面 这个包最优雅的地方在于交互式,所以学习的主要目的也就是交互式的实践.交互 图可以很好的探索数据,但一般不支持输出矢量图,不方便下游编辑和修改和用于发表.如果你找到了导出矢量图方法,请留言. ...

  • FEMS:微生物群落生态学数据挖掘的R包microeco

    英文原名:microeco: An R package for data mining in microbial community ecology 中文译名:微生物群落生态学数据挖掘的R包micro ...

  • 我做微生物组分析--经常用到了哪些R包

    我做扩增子分析流程中常用的R包 下面介绍我常用的R包,还有一些R包比较底层,都会调用,但是不会被我们熟悉,也有一些R包我遗漏了,欢迎大家留言补充. 文件夹和文件管理 fs : 快速复制剪切文件,文件移 ...

  • R包终极解决方案

    写在前面: 在如何通过Google来使用ggplot2可视化这篇文章中,我们曾经介绍过R语言在生物信息学中的重要性. 这篇文章也激发了很多小伙伴学习的热情.学习R语言必然会安装各种各样的包,很多人在这 ...

  • 【直播】我的基因组58:用R包SNPRelate来对我的基因型跟hapmap计划数据比较

    hapmap计划的人群分布结果和千人基因组计划的分布结果来分析是一样的![直播]我的基因组55:简单的PCA分析千人基因组的人群分布 这两个计划里面收集的样本的种群信息都比较完善,而且每个样本的基因型 ...