R/countNumTraits.R

Defines functions countNumTraits

countNumTraits <- function(X, flagNan){
    
    #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    #find number of traits for each observation
    #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    numRows = nrow(X);
    numCols = ncol(X);
    noTraits = rep(0, times = numRows);
    
    traitIds = vector('list', numRows);
    
    for (plantId in 1 : numRows){
        if(flagNan){
            traitId = which(!is.na(X[plantId, ]));
        }
        else{
            traitId = which(X[plantId, ] != 0);
        }
        
        traitIds[[plantId]] = traitId;
        noTraits[plantId] = length(traitId);
    }
    
    indObs = which(noTraits > 0);
    
    return(list(noTraits ,indObs ,traitIds))
    
}

Try the BHPMF package in your browser

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

BHPMF documentation built on June 20, 2017, 9:10 a.m.