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可以正常运行啦