[英]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.