用monocle3进行轨迹分析时,运行以下代码:
cds <- new_cell_data_set(
exprs_matrix,
cell_metadata = cell_metadata,
gene_metadata = gene_metadata
)
cds <- preprocess_cds(cds, num_dim = 50)
出现以下报错:
Error in function 'as_cholmod_sparse' not provided by package 'Matrix'
解决办法
根据monocle3的官方提示,上monocle的Github Issues page看看
果然,很多人都遇到了这个问题,解决方案如下:
remove.packages("Matrix")
remove.packages("irlba")
install.packages("Matrix",type="source", dependencies=T)
install.packages("irlba",type="source", dependencies=T)
最新的Matrix版本1.7-0需要依赖R (≥ 4.4.0),我的R是4.3.3,所以我是先在CRAN下载了Matrix_1.6-4.tar.gz,然后本地安装的。
install.packages("/path_to_the_downloaded_package/Matrix_1.6-4.tar.gz",type="source")