Мне не удается вычислить значение p для корреляции Спирмена для серии из нескольких растров. Я создал код для корреляции Спирмена. Это работает, но если я хочу показать мне значение p, используя cor.test(), у меня возникает ошибка.
Воспроизводимый пример использования растра с 6 слоями для вычисления корреляции между ячейками слоев 1,2,3 и 4,5,6.
library(raster)
set.seed(89)
z <- brick(nrow=10, ncol=10, nl=6)
values(z) <- runif(600)
### Spearman correlation
r <- calc(z, fun=function(x) cor(x[1:3], x[4:6], method='spearman'))
### p-value -- here I have the error
r.pvalue <- calc(z, fun=function(x) cor.test(x[1:3], x[4:6], method='spearman'))
#Error in setValues(out, x) :
# values must be numeric, integer, logical or factor