View source: R/network.amendment.R
network.amendment | R Documentation |
This function changes the ‘communities’ attribute of a ‘cna’ class object to match a given membership vector.
network.amendment(x, membership, minus.log=TRUE)
x |
A protein network graph object as obtained from the ‘cna’ function. |
membership |
A numeric vector containing the new community membership. |
minus.log |
Logical. Whether to use the minus.log on the cij values. |
This function is useful, in combination with ‘community.tree’, for inspecting different community partitioning options of a input ‘cna’ object. See examples.
Returns a ‘cna’ class object with the attributes changed according to the membership vector provided.
Guido Scarabelli
cna
, community.tree
, summary.cna
# PDB server connection required - testing excluded
if (!requireNamespace("igraph", quietly = TRUE)) {
message('Need igraph installed to run this example')
} else {
try({
##-- Build a CNA object
pdb <- read.pdb("4Q21")
modes <- nma(pdb)
cij <- dccm(modes)
net <- cna(cij, cutoff.cij=0.2)
##-- Community membership vector for each clustering step
tree <- community.tree(net, rescale=TRUE)
## Produce a new k=7 membership vector and CNA network
memb.k7 <- tree$tree[ tree$num.of.comms == 7, ]
net.7 <- network.amendment(net, memb.k7)
plot(net.7, pdb)
print(net)
print(net.7)
}, silent=TRUE)
if(inherits(.Last.value, "try-error")) {
message("Need internet to run the example")
}
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.