0

我正在使用包中的函数来估计自变量autocov_distspdep我使用反距离作为权重。当我对我的数据进行测试时,我收到了以下错误消息:

Error in autocov_dist(Var, xy, nbs = 100, style = "B", type = "inverse") : is.vector(z) is not TRUE

这是一个可重现的示例(我在坐标中显示较大的值,因为在我的真实数据中,空间坐标在 UTM 中):

library(spdep)
 set.seed <- 123
 xy<- as.data.frame(cbind(rnorm(1000,100000, 100), (rnorm(1000,500000, 100))))
 Var <- rnorm(1000,2, 1)
 autocov <- autocov_dist(Var, xy, nbs=100, style="B",type="inverse")

另外,相邻半径(nbs函数中的参数)的确切定义是什么,因为我在函数文档中找不到明确的定义。

4

1 回答 1

0

要设置种子,您必须使用set.seed(number).

xy需要是您已将其转换为数据框的矩阵。尝试 :

library(spdep)
set.seed(123)
xy<- cbind(rnorm(1000,100000, 100), (rnorm(1000,500000, 100)))
Var <- rnorm(1000,2, 1)
autocov <- autocov_dist(Var, xy, nbs=100, style="B",type="inverse")
于 2021-01-16T04:01:51.310 回答