如何用非数字矩阵(或变通方法)制作数字矩阵

时间:2015-06-17 18:17:57

标签: r matrix spatial

当我尝试用R中的 spacom包 计算距离矩阵和相应的权重矩阵时,我遇到以下问题(找here a可复制的例子):

> distmatrix <- DistanceMatrix(mafialomb, "NOME_COM", longlat = FALSE)
> weights <- WeightMatrix(distmatrix, 5000000)
> is.numeric(distmatrix)
TRUE
> is.numeric(weights)
FALSE

为了进行估算,我需要权重矩阵为数字。 R Studio告诉我 distmatrix 是数据,而权重是&#34; 正式类dsCMatrix &#34;并且属于&#34;价值观&#34;。我打电话的时候:

> head(weights)

我得到以下描述:

  

6 x 8稀疏矩阵类&#34; dgCMatrix&#34;

你知道吗:

  • 以任何方式将此矩阵设为数字;或
  • 任何其他方法来计算输出数字权重矩阵的空间权重

1 个答案:

答案 0 :(得分:1)

这应该有效:

nWeights <- as.matrix(weights)
is.numeric(nWeights)
#TRUE