问题:
在用R语言中的monocle进行拟时序分析时,在画拟时许图的前一步细胞排序时报错,怎么办?
问题相关代码:
**sc_cds2 <- orderCells(sc_cds2)**
运行结果及报错内容
Error in if (class(projection) != "matrix") projection <- as.matrix(projection) :
the condition has length > 1
In addition: Warning message:
In graph.dfs(dp_mst, root = root_cell, neimode = "all", unreachable = FALSE, :
Argument neimode' is deprecated; use
mode' instead
前边的步骤也报错过,就是建立monocle的对象newCellDataSet,也报错过,后来问了别人是因为matrix构建的不对,代码如下
sc_cds_2 <- newCellDataSet(matrix, phenoData = pd,featureData =fd,expressionFamily = negbinomial.size(),lowerDetectionLimit=0.01)
把matrix<-as.sparse(mmt@assays$RNA@counts)
改成matrix<-as.sparse(mmt@assays$RNA@counts)
后就好了。据说因为R版本的问题,函数的功能有些变动。
I attach a modified version of Monocle (2.26.0) according to the discussion. One can install it locally. I hope this one helps somebody.
https://github.com/cole-trapnell-lab/monocle-release/files/10134172/monocle_2.26.0.tar.gz
请问改成什么样子呢?遇到同样的问题
解决了吗,具体怎么解决的,我已经被这个困扰半月了
请问解决了吗,我也遇到了这个问题
您好,我也遇到一摸一样的问题,请问你这个重新设置矩阵的位置和后面改的matrix是怎样的,因为你提供的更改matrix似乎是一样的,如果方便,能不能贴出时序分析整段代码,如有看到,谢谢不吝赐教!
同问
重装2.18.0或2.21.1版本