我正在研究 Seurat 上的单细胞 rna-seq,我正在尝试在 Seurat 对象上创建一个 for() 循环,以绘制几个平均基因表达的热图。
for(i in c(seuratobject1, seuratobject2, seuratobject3)){
cluster.averages <- data.frame(AverageExpression(i, features = genelist))
cluster.averages$rowmeans <- rowMeans(cluster.averages)
genelist.new <- as.list(rownames(cluster.averages))
cluster.averages <- cluster.averages[order(cluster.averages$rowmeans),]
HMP.ordered <- DoHeatmap(i, features = genelist.new, size = 3, draw.lines = T)
ggsave(HMP.ordered, file=paste0(i, ".HMP.ordered.png"), width=7, height=30)
ggsave 行不起作用,因为它将 i 作为 seurat 对象。因此我的问题是:如何让 ggsave() 使用存储在“i”中的我的 seurat 对象的名称?
我尝试了 substitute(i) 和 deparse(substitute(i)) 没有成功。