Проблема в том, что в исходном коде примера вы вставляете весь список заголовков в title_list
в title
каждого графика.
Невозможно выполнить тестирование, если вы не включили минимальныйВоспроизводимый пример.
Однако, сделав укол, вы можете попытаться изменить оператор sapply
, чтобы он перешел по индексу в список Rasts
.Используя индекс для цикла sapply, вы можете ссылаться, например, Rasts[i]
и title_list[i]
по номеру индекса и сопоставлять их по мере необходимости.
Например, я думаю, вам нужно изменить ваш вызов sapply так, чтобы он был примерно таким:
sapply(seq_along(Rasts), function(i) {
new_rasts<-raster(vect2rast(Rasts[i], fname = names(Rasts[i])[2], cell.size=.05))
pal <- brewer.pal(n = 9, name = "PuBu")
scale_range <- c(0, 1)
title <-paste("RF:",title_list[i],sp_name)
plot(new_rasts, col=pal,zlim=scale_range, main=title)
plot(wrld_simpl, add=TRUE, border='dark grey')
})
Выше (поскольку вы не определили его нигде в своем OP), я 'Исходя из вашего примера вывода, я предполагаю, что sp_name
является символьной константой (т. е. из-за отсутствия другой информации он отображается как один и тот же текст во всех выходных данных заголовка графика).
Если, однако, sp_name
является списком, просто замените его в функции на sp_name[i]
, чтобы выполнить цикл внутри saply вместе с другими параллельными списками.То же самое, если wrld_simpl
является списком, замените его в функции на wrld_simpl[i]
.