可能是因为版本更新问题,最近很多包都会报错,一般选择将包进行降级解决问题

比如

Error in irlba::irlba(L, nv = n, nu = 0, maxit = iters) : 
  function 'as_cholmod_sparse' not provided by package 'Matrix'

seurat的报错

解决方法

重装Matrix:

remove.packages("Matrix")

remotes::install_version("Matrix", version = "1.6-1.1")

重装Seurat

options(repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN/") 

remove.packages('SeuratObject')
remove.packages('Seurat')

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

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

更多推荐