Обычно вы должны использовать списки для такого рода вещей.Вы можете добавить каждый стек в качестве элемента списка в цикле.
stack.list <- list()
for (i in 1:length(list_dirs)){
s <- list.files(path=list_dirs[i], pattern = "cool", recursive=F, full.names = TRUE)
stack.list[[i]] <- stack(s)
}
Или, немного лучше, если вы хотите отслеживать, какой элемент списка соответствует какой папке, вы можете использовать:
stack.list[[basename(list_dirs)[i]]] <- stack(s)