cellchat运行报错Cell labels cannot contain `0`

cellchat运行报错

最近在用cellchat跑细胞互作的时候遇到下面报错


Create a CellChat object from a data matrix

Set cell identities for the new CellChat object

Error in setIdent(object, ident.use = group.by) :

  Cell labels cannot contain `0`!

原因很明显,我跑互作的细胞标签带’0‘标签,因为我用的是seurat原始分群的名称,从cluster0开始。

解决办法:分群从数字1开始或者更改cluster名称,我是在数字前面加了个字母'C'
改之前的ident

> unique(PRO@active.ident)
 [1] 4  9  6  3  5  8  0  7  1  2  17 18 12 10 15 13 19 16 14 11
Levels: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

改之后的ident

> new_cluster_ids = paste0("C", levels(PRO))
> names(new_cluster_ids) <- levels(PRO)
> PRO <- RenameIdents(PRO, new_cluster_ids)
> unique(PRO@active.ident)
 [1] C4  C9  C6  C3  C5  C8  C0  C7  C1  C2  C17 C18 C12 C10 C15 C13 C19 C16 C14
[20] C11
20 Levels: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 ... C19

cellchat可以正常运行啦

参考:https://github.com/sqjin/CellChat/issues/320

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容