R/getedges.R

Defines functions getedges

Documented in getedges

getedges<- function(fsObj)
{
  etarget <- NULL
  esource <- NULL
  eweight <- 1

  py <- length(fsObj$y.names)
  nedges <- 0
  for( j in 1:py )
  {
    nce <- length(fsObj$y.source[[j]])
    if (nce!=0)
    {
      etarget[(nedges+1):(nedges+nce)] <- j
      esource[(nedges+1):(nedges+nce)] <- fsObj$y.source[[j]]
      eweight[(nedges+1):(nedges+nce)] <- fsObj$y.gamma[[j]]
      nedges=nedges+nce
    }
  }
  if( is.null(fsObj$y.gamma) )
    edges <- data.frame(target=etarget,source=esource)
  else
    edges <- data.frame(target=etarget,source=esource,weight=eweight)

  edges
}

Try the BigSEM package in your browser

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

BigSEM documentation built on May 2, 2019, 3:37 p.m.