Вот пример, который работает:
library(raster)
fn <- system.file("external/test.grd", package="raster")
s <- stack(fn, fn)
quantile(s)
# 0% 25% 50% 75% 100%
#test.1 128.434 293.2325 371.412 499.8195 1805.78
#test.2 128.434 293.2325 371.412 499.8195 1805.78
То же самое можно получить (с меньшими наборами данных) с помощью:
t(apply(values(s), 2, quantile, na.rm=TRUE))
Так что вам нужно выяснить, что отличается от ваших файлов.
Единственный способ, которым я могу думать о том, чтобы вернуть квантили, которые являются NA, - это когда все значения равны NA:
quantile(rep(NA, 10), na.rm=TRUE)
# 0% 25% 50% 75% 100%
# NA NA NA NA NA
Так что может показаться, что все значения в ваших файлах NA
. Возможно, это не тот случай, но трудно устранить это без одного из файлов.