美文网首页
R语言4.3该考虑更新了,或者也可以…

R语言4.3该考虑更新了,或者也可以…

作者: 小洁忘了怎么分身 | 来源:发表于2024-07-01 17:29 被阅读0次

初学者 推荐直接装最新版R。见https://www.bilibili.com/video/BV1J44y1R7ci/

原来的4.3的使用者,如果要学单细胞的话,也是该更新了,4.4.x用起来没什么问题。

由于R语言版本更新多半需要费时间折腾一番,所以有很多人是懒于更新的,比如我。

我这里记录了4.3目前遇到的几个问题,以及不更新R语言版本的解决办法

[TOC]

1.Matrix 包

他是Seurat的依赖包,必须要安装好它,否则Seurat受影响。

Matrix这个包,它的install.packges快捷安装已经不能直接使用,因为只支持最新版本,而最新版本的Matrix要求R语言版本>=4.4.0

现在讲的这个方法是安装历史版本的R包,不仅适用于Matrix,也适用于其它的包。

解决办法是自行在网站上面复制它的旧版本的链接,然后用手动安装的方法来装。

所有的历史版本R包都在:

https://cran.r-project.org/src/contrib/Archive/

每一个包是一个文件夹,搜索Matrix,点进去找比较新的版本即可。

install.packages("https://cran.r-project.org/src/contrib/Archive/Matrix/Matrix_1.6-5.tar.gz",repos = NULL)

2.Bioconductor的镜像问题

这个问题在生信技能树有介绍过:

https://mp.weixin.qq.com/s/qIuZ0D_CtDf9iv-ndnuV4g

BiocManager::install要配合西湖镜像使用才可以,我们常用的清华和中科大镜像都已经只保留4.4适配的R包了,不能直接用。

options(BioC_mirror="https://mirrors.westlake.edu.cn/bioconductor")

3.celldex更新了

这是一个singleR的附属R包,用于提供细胞注释参考数据的。4.3版本能够直接用BiocManager安装的是旧版本,有7个参考数据:

[1] "BlueprintEncodeData"             
[2] "DatabaseImmuneCellExpressionData"
[3] "HumanPrimaryCellAtlasData"       
[4] "ImmGenData"                      
[5] "MonacoImmuneData"                
[6] "MouseRNAseqData"                 
[7] "NovershternHematopoieticData"   

新版本除了这些参考数据之外还提供了一些新的函数。可以在网页复制链接source package来装,问题是它有很多依赖包也是更新了的,也得挨个复制链接装,比较麻烦。

每个R包都有自己对应的页面,下面这个链接把包名换掉即可直接跳转:

https://www.bioconductor.org/packages/release/bioc/html/celldex.html

第二个箭头就是复制链接的地方👆

要装这么一大堆。。。

install.packages("https://www.bioconductor.org/packages/release/bioc/src/contrib/gypsum_1.0.1.tar.gz",repos = NULL)
install.packages("https://www.bioconductor.org/packages/release/bioc/src/contrib/rhdf5filters_1.16.0.tar.gz",repos = NULL)
install.packages("https://bioconductor.org/packages/release/bioc/src/contrib/rhdf5_2.48.0.tar.gz",repos = NULL)
install.packages("https://www.bioconductor.org/packages/release/bioc/src/contrib/alabaster.base_1.4.2.tar.gz",repos = NULL)
install.packages("https://www.bioconductor.org/packages/release/bioc/src/contrib/alabaster.matrix_1.4.2.tar.gz",repos = NULL)
install.packages("https://www.bioconductor.org/packages/release/bioc/src/contrib/alabaster.se_1.4.1.tar.gz",repos = NULL)
install.packages("https://www.bioconductor.org/packages/release/data/experiment/src/contrib/celldex_1.14.0.tar.gz",repos = NULL)

library(celldex)
ls("package:celldex")

##  [1] "BlueprintEncodeData"              "DatabaseImmuneCellExpressionData"
##  [3] "defineTextQuery"                  "fetchLatestVersion"              
##  [5] "fetchMetadata"                    "fetchReference"                  
##  [7] "HumanPrimaryCellAtlasData"        "ImmGenData"                      
##  [9] "listReferences"                   "listVersions"                    
## [11] "MonacoImmuneData"                 "MouseRNAseqData"                 
## [13] "NovershternHematopoieticData"     "saveReference"                   
## [15] "searchReferences"                 "surveyReferences"

新增的函数用处详见:

https://www.bioconductor.org/packages/release/data/experiment/vignettes/celldex/inst/doc/userguide.html

4.gsva更新了

这个倒不需要4.3的同学干啥,是以后更新到了4.4,对应的代码要改。

引用一个令我骄傲的学生(Lulu)的消息

老师的这条代码ES = gsva(exp, h_list) 在版本更新后好像会报错Error in gsva(exp, h_list) : Calling gsva(expr=., gset.idx.list=., method=., …) is defunct; use a method-specific parameter object (see ‘?gsva’).

查阅了GSVA包的说明,这个代码被更新掉了,现在用这个能跑:gsvapar <- gsvaParam(exp, h_list, maxDiff=TRUE) ES <- gsva(gsvapar),等于是创建了gsva对象。

什么神仙学生啊!发现问题、解决问题、表达清楚然后通知了老师!

相关文章

  • R语言 网页版笔记

    给大家分享一些写的比较好的R语言笔记(或者称教程也可以),由于是我自己在网上看到的别人的笔记,所以这个是不定期更新...

  • 《R语言实战》学习笔记---Chapter1 R的安装、获取帮助

    《R语言实战》前五章阅读学习的简略记录 R的获取及安装 R的下载、安装和更新 R可以在CRAN(Comprehen...

  • 更新R到3.6.1

    windows下常用Rstudio,可以通过Rstudio 更新R,也可以在R console中更新只需要三步:1...

  • R-4.0.0使用初体验

    R语言又更新啦,在4月24日4.0正式上线,从3.63到4.0,单从编号上看就知道差别有很大了。 尝鲜,更新R R...

  • R语言软件的更新

    R语言软件的更新 用installr包进行更新(windows系统) 往往我们会发现,更新后,再用R进行工作,包不...

  • R语言编程基础第一篇:语法基础

    R语言编程基础第一篇:语法基础,已经更新结束,下面是文章目录: R语言入门资料 R语言基础教程——第1章:初识R ...

  • 学习小组第三期Day5--王灵

    R语言基本知识 向量是由元素组成的,元素可以是数字或者字符串 表格在R语言中改名叫作数据框 函数或者命令不会用时,...

  • 该考虑了

    最近,好多人都在给我介绍对象,呃,好像身边的每个人都比我关心我的终身大事。 连我们班的小朋友,跟老师说毕业想说的话...

  • R语言课程-week1-Rstudio链接Git和GitHub并

    这学期加入了R语言课程,可以跟着老师系统的学习一下了,希望有很大的帮助。 好久没有用过R了,先更新到最新版本吧。 ...

  • R语言处理xlsx入门实践

    帮一个朋友做东西,分析处理excel的文件。网上查询了一下,感觉用R或者matlab处理都可以,R语言比较灵活,免...

网友评论

      本文标题:R语言4.3该考虑更新了,或者也可以…

      本文链接:https://www.haomeiwen.com/subject/talhcjtx.html