如果您使用的R是4.2版本,在耗费了好多时间将monocle2 安装成功,运行后发现报错了。
cds <- orderCells(cds)
Error in if (class(projection) != "matrix") projection <- as.matrix(projection) : the condition has length > 1
二、问题解决
解决问题的方法就是从源码开始。
大部分人搜索得到的解决方法是这样:
然而实际上我在修改保存后导入遇到的问题又够我喝一壶的。。。。。所以去Github上学习一下大佬朴实无华的解决方案:
。
总结:
①出现Error in if (class(projection) != "matrix") projection <- as.matrix(projection) : the condition has length > 1
问题后,直接运行:
trace('project2MST', edit = T, where = asNamespace("monocle"))
②在弹出的窗口找到
if (elass(projection) != "matrix")
projection <- as.matrix(projection)
③删除以上语句并保存
④继续愉快科研!!!!