2017-02-17 116 views
1

在R中,有沒有辦法判斷矩陣是否稀疏?有許多稀疏矩陣類,例如dgCMatrix,並且沒有is.sparseMatrix方法。測試矩陣是否是稀疏矩陣

+3

挖出「Intro2Matrix」小插圖:'is(sM,'sparseMatrix')',其中'sM'是一個稀疏矩陣。 – alistaire

+0

令人驚歎的,我希望它有一個相應的is.sparseMatrix調用! – JCWong

+3

@JCWong - 'is.sparseMatrix < - 函數(x)是(x,'sparseMatrix')'離開你去;-) – thelatemail

回答

-1

您可以使用「垃圾郵件」包:as.spam(..)使得類垃圾郵件的目標你的矩陣,然後應用summary(..),巫婆向你基質或display(..)的密度,對於非零項的圖形表示

testMatrix <-as.spam(matrix(c(123, 2, 0, 0, 0, 2, 23, 0, 0), nrow = 3)) 
summary(testMatrix) 
display(testMatrix) 
-1

aa是稀疏矩陣

if(length(which(is(aa)=="sparseMatrix"))!=0){ 
aa=Matrix(aa,sparse=0) 
    } 

' 如果aa是稀疏矩陣,轉換成aa非稀疏矩陣