rm(list=ls()) #清楚内存
library(Matrix)
rSparseMatrix <- function(nrow, ncol, nnz,
rand.x = function(n) runif(nnz, 0,1), ...)
{
stopifnot((nnz <- as.integer(nnz)) >= 0,
nrow >= 0, ncol >= 0, nnz <= nrow * ncol)
sparseMatrix(i = sample(nrow, nnz, replace = TRUE),
j = sample(ncol, nnz, replace = TRUE),
x = rand.x(nnz), dims = c(nrow, ncol), ...)
}
nInternalUnits<-100
connectivity<-10
nrow<-nInternalUnits
ncol<-nInternalUnits
nnz<-connectivity
maxVal<-0
internalWeights<-rSparseMatrix(nrow, ncol, nnz)
internalWeights[internalWeights!=0]
运行后:
总是提示:<sparse>[ <logic> ] : .M.sub.i.logical() maybe inefficient
这时怎么回事,大家帮看看