R/largestComp.R

largestComp <- function (network)
{
    #if (!require(igraph)) {
    #    stop("igraph must be pre-installed!\n")
    #}
    if (is(network, "graphNEL")) {
        cc <- RBGL::connectedComp(network)
        idx <- which.max(Biobase::listLen(cc))
        return(graph::subGraph(cc[[idx]], network))
    }
    else if (is(network, "igraph")) {
        clust <- clusters(network)
        cid <- which.max(clust$csize)
        lg <- induced.subgraph(network, V(network)[clust$membership ==
            cid])
        return(lg)
    }
}
leiming8886/fRNC documentation built on Feb. 21, 2023, 4:12 p.m.