Для l oop с функцией (из пакета r) выдача - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать много графиков с помощью функции DoHeatmap в пакете Seurat. Я написал al oop, который должен вставлять новый параметр на каждой итерации, но я сталкиваюсь с ошибками определения области, насколько я понимаю. Вот простой воспроизводимый пример ...

library(Seurat)

data("pbmc_small")

a<-rep("pbmc_small",3)

for (i in 1:length(a)) {
DoHeatmap(object = a[i])
}

Любая помощь будет отличной.

1 Ответ

0 голосов
/ 16 января 2020

Возможно, это не было проблемой, в конце концов, комментарий Роланда поставил меня на правильный путь. Вот вариант, который работает достаточно хорошо ...

data("pbmc_small")

a<-rep("pbmc_small",3)

a<-list(pbmc_small,pbmc_small)
b<-c("groups","letter.idents","RNA_snn_res.0.8")

List<-list()
for (i in 1:length(a)) {
  for (ii in 1:length(b)) {
    print(i);print(ii)
    plot=DoHeatmap(object = a[[i]],group.by=b[ii])
    List[[length(List)+1]]<-plot 
  }
}
...