您的位置:首页 > 汽车 > 新车 > 一般的电脑培训班要多少钱_山西疫情最新情况有封城_网络营销的推广方式_网站seo系统

一般的电脑培训班要多少钱_山西疫情最新情况有封城_网络营销的推广方式_网站seo系统

2024/12/27 2:30:34 来源:https://blog.csdn.net/m0_58549466/article/details/144188304  浏览:    关键词:一般的电脑培训班要多少钱_山西疫情最新情况有封城_网络营销的推广方式_网站seo系统
一般的电脑培训班要多少钱_山西疫情最新情况有封城_网络营销的推广方式_网站seo系统

使用场景,今天在做cellchat,需要提取一下几种细胞类型的id。目前的设置是这样。

sce.all = seurat_obj
Idents(sce.all) = "CAFs"
celltype_sender=c("iCAF","myCAF")

如果正常写代码传参是这样

sender_ids <- sce.all@meta.data %>% filter(CAFs %in% celltype_sender) %>%rownames()

但是如果我想换一种细胞类型,CAFs就也要改,不够简洁。filter函数是不支持以下写法的,什么都筛选不出来

celltype_sender_idents = "CAFs"
sender_ids <- sce.all@meta.data %>% filter(celltype_sender_idents %in% celltype_sender) %>%rownames()

解决方案:

sce.all = seurat_obj
Idents(sce.all) = "CAFs"
celltype_sender=c("iCAF","myCAF")
celltype_sender_idents = "CAFs"sender_ids <- sce.all@meta.data %>% filter(get(celltype_sender_idents) %in% celltype_sender) %>%rownames()

这样就可以在一开始把变量设置好,在后面优雅的传参了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com