既有之前分析的V4版本seurat對象又想要V5版本的功能等等,需要V4 V5同時使用的情況下,如何正確安裝以及使用呢:
一:已有V4/V5的seurat,再安裝V4/V5
以下展示已有V4,安裝V5
##1.新建一個目錄,檢查已有的R包默認安裝路徑,不要重復(fù)
#檢查R包默認安裝路徑
.libPaths()
#新建
dir.creat("/home/biosof/seurat5/")
#保存
.libPaths(c( '/home/biosof/seurat5/', "/usr/local/lib/R/site-library",.....))
##2.安裝seuratV5
remotes::install_github(repo = 'satijalab/seurat', ref = 'develop')
OR
install.packages('Seurat')
##應(yīng)該會報錯,我的報錯了,報錯的話,請繼續(xù)往下運行。安裝成功的,end。
##3.Matrix 更新
#下載[Matrix 1.6-4](https://github.com/cran/Matrix/releases/tag/1.6-4)
devtools::install_local("~/seurat5/Matrix-1.6-4.tar.gz")
##4.seurat-object更新
remotes::install_github("mojaveazure/seurat-object", "seurat5") #網(wǎng)絡(luò)問題404
#老方法,離線安裝
devtools::install_local("~/seurat5/seurat-object-5.0.2.tar.gz")
##5.最后再安裝seuratV5
remotes::install_github(repo = 'satijalab/seurat', ref = 'develop')
#OK congratulation
##注意:路徑并不是永久有效的,如果想讓該路徑長期有效:
vi ~/.Rprofile
#不常用的話,并不建議這樣做
二:V4/V5的seurat對象互相轉(zhuǎn)換
install.packages("scCustomize")
library(scCustomize)
# Convert to V5/Assay5 structure
aa_V5 <- Convert_Assay(seurat_object = aa, convert_to = "V5")
# Convert to V3/4/Assay structure
aa_V4 <- Convert_Assay(seurat_object = aa, convert_to = "V3")
#這里寫V3,其實包含V4
#end