Я думаю, что Роман прав, magrittr::extract
маскирует raster::extract
.В приведенном примере вы не используете magrittr, но можете использовать его в другом месте, поэтому используйте raster::extract
вместо extract
.Ваша функция может быть переписана как:
library(raster)
precresults <- function(x){
re1 <- brick(nl1a[x])
raster::extract(re1, zuobiao)
}
precresults11 <- lapply(1:420, precresults)
Или как это:
library(raster)
x <- matrix(nrow=length(zuobiao), ncol=420)
for (i in 1:420) {
re1 <- brick(nl1a[i])
x[,i] <- raster::extract(re1, zuobiao)
}