I'm trying to run a distance decay model on beta diversity data quantified using betapart::beta.pair
(v1.5.6) and elevational distance calculated from a data frame of elevation data (in m) using vegan::dist
(v2.5-7). I'm trying to use betapart::decay.model
but I'm getting the following error message:
Error in x[1:6, , drop = FALSE] : incorrect number of dimensions
My data are both dist
objects with the same dimensions so I'm a bit perplexed why this error message is popping up.
Is this an issue with the current betapart
version?
Updated with reproducible example:
# dissimilarity matrix
r1 = c(NA, 0.2558140, 0.5675676, 0.4594595, 0.3636364)
r2 = c(0.2558140, NA, 0.5789474, 0.4736842, 0.4222222)
r3 = c(0.5675676, 0.5789474, NA, 0.6875000, 0.6410256)
r4 = c(0.4594595, 0.4736842, 0.6875000, NA, 0.5384615)
r5 = c(0.3636364, 0.4222222, 0.6410256, 0.5384615, NA)
dissim_mat = rbind(r1,r2,r3,r4,r5)
rownames(dissim_mat) = c("s1","s2","s3","s4","s5")
colnames(dissim_mat) = c("s1","s2","s3","s4","s5")
dissim_mat = vegan::as.dist(dissim_mat)
# elevational distance
r1 = c(NA,10,50,100,90)
r2 = c(10,NA,40,90,80)
r3 = c(50,40,NA,50,40)
r4 = c(100,90,50,NA,10)
r5 = c(0,80,40,10,NA)
elev_mat = rbind(r1,r2,r3,r4,r5)
rownames(elev_mat) = c("s1","s2","s3","s4","s5")
colnames(elev_mat) = c("s1","s2","s3","s4","s5")
elev_mat = vegan::as.dist(elev_mat)
# run distance decay model
test <- betapart::decay.model(y = dissim_mat,
x = elev_mat,
model.type="power",
y.type="dissim",
perm=10
)
From that I get the above error message.