簡體   English   中英

如何用非數字矩陣制作數字矩陣(或解決方法)

[英]How to make a numeric matrix out of a non-numeric one (or workaround)

當我嘗試使用R中的spacom軟件包計算距離矩陣和相應的權重矩陣時,遇到以下問題(在此處找到可復制的示例):

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

為了進行估計, 我需要權重矩陣為數字 R Studio告訴我, distmatrix是數據,而權重是“ 形式類dsCMatrix ”,並且屬於“ Values”。 當我打電話時:

> head(weights)

我得到以下描述:

類“ dgCMatrix”的6 x 8稀疏矩陣

您是否知道:

  • 任何使這個矩陣成為數字的方法 ; 要么
  • 還有其他計算空間權重的方法 會輸出數字權重矩陣嗎?

這應該工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM