1
在R中,有沒有辦法判斷矩陣是否稀疏?有許多稀疏矩陣類,例如dgCMatrix
,並且沒有is.sparseMatrix
方法。測試矩陣是否是稀疏矩陣
在R中,有沒有辦法判斷矩陣是否稀疏?有許多稀疏矩陣類,例如dgCMatrix
,並且沒有is.sparseMatrix
方法。測試矩陣是否是稀疏矩陣
您可以使用「垃圾郵件」包:as.spam(..)
使得類垃圾郵件的目標你的矩陣,然後應用summary(..)
,巫婆向你基質或display(..)
的密度,對於非零項的圖形表示
testMatrix <-as.spam(matrix(c(123, 2, 0, 0, 0, 2, 23, 0, 0), nrow = 3))
summary(testMatrix)
display(testMatrix)
aa
是稀疏矩陣
if(length(which(is(aa)=="sparseMatrix"))!=0){
aa=Matrix(aa,sparse=0)
}
' 如果aa
是稀疏矩陣,轉換成aa
非稀疏矩陣
挖出「Intro2Matrix」小插圖:'is(sM,'sparseMatrix')',其中'sM'是一個稀疏矩陣。 – alistaire
令人驚歎的,我希望它有一個相應的is.sparseMatrix調用! – JCWong
@JCWong - 'is.sparseMatrix < - 函數(x)是(x,'sparseMatrix')'離開你去;-) – thelatemail