Всегда включайте некоторые примеры данных в свой вопрос.Также вам, вероятно, не нужен цикл или, по крайней мере, не вложенный цикл.Это R , вы должны предполагать, что циклы неявны.
В простейшем случае вы делаете RasterStack из ваших файлов
library(raster)
s <- stack(system.file("external/rlogo.grd", package="raster"))
coord_pts <- cbind(1:4, 1:4) * 10
extract(s, coord_pts)
# red green blue
#[1,] 255 255 255
#[2,] 55 55 53
#[3,] 255 255 253
#[4,] 149 159 186
Если вы не можете сделатьRasterStack, поскольку растры не выровнены, вы можете использовать список, как в вашем вопросе;и петля.
Temp_raster <- as.list(s)
Предполагая, что у каждого элемента списка есть один слой, вы можете сделать
m <- matrix(nrow=nrow(coord_pts), ncol=length(Temp_raster))
colnames(m) <- sapply(Temp_raster, names)
for (i in 1:length(Temp_raster)) {
m[, i] <- extract(Temp_raster[[i]], coord_pts)
}
m
# red green blue
#[1,] 255 255 255
#[2,] 55 55 53
#[3,] 255 255 253
#[4,] 149 159 186
Или для более сложных случаев
x <- list()
for (i in 1:length(Temp_raster)) {
x[[i]] <- extract(Temp_raster[[i]], coord_pts)
}
И взять его оттуда.