R/checkdense.R

Defines functions checkdense

checkdense <- function(A){
  m <- nrow(A)
  n <- ncol(A)
  idxden <- c()
  nzratio <- 1
  
  if(m > 1000){
    nzratio <- .2
  }
  if(m > 2000){
    nzratio <- .1
  }
  if(m > 5000){
    nzratio <- 0.05
  }
  if(nzratio < 1){
    ind <- which(A != 0)
    Aprime <- matrix(0,nrow=m,ncol=n)
    Aprime[ind] <- 1
    nzcolA <- colSums(Aprime)
    idxden <- which(nzcolA > nzratio*m)
    if(length(idxden) > max(200,0.1*n)){
      idxden <- c()
    }
  }
  return(idxden)
}

Try the sdpt3r package in your browser

Any scripts or data that you put into this service are public.

sdpt3r documentation built on May 2, 2019, 4:19 a.m.