Генерация цикла for, который создаст графики и присвоит им правильный заголовок

#r #bioinformatics #data-analysis

#r #биоинформатика #анализ данных

Вопрос:

Проблема заключается в цикле for . Кажется, что он не подбирает заголовок для каждого графика, который генерируется с помощью функции AAstat.

 prot_seq <- read.fasta("FGF2-ortholog-proteins", seqtype = "AA" )       
anns <- (getAnnot(prot_seq))
org_names <- c("Homo sapiens", "Pan troglodytes", "Gallus gallus", "Rattus norvegicus", "Mus musculus", "Canis lupus familiaris")
all_seq <- getSequence(prot_seq)
for (i in all_seq) {
  AAstat(i)
  title(org_names[i])
}
  

На выходе должны быть разные графики разных аминокислотных последовательностей с правильным заголовком выше (название организма). Но все, что я получаю, это график без заголовка.

Ответ №1:

Поскольку вы all_seq выполняете цикл с:

 for (i in all_seq) {
  

значениями i будут последовательности в all_seq , а не числовой индекс, который вы можете использовать для подмножества org_names .

Чтобы запустить цикл так, как вы хотите, вы должны выполнить цикл с seq_along , чтобы получить числовые индексы, а затем использовать их для подмножества all_seq в цикле:

 for (i in seq_along(all_seq)) {
      AAstat(all_seq[i])
      title(org_names[i])
}