ind_membership_df: Get summaries of individual dynamic community membership

Description Usage Arguments Value Examples

View source: R/MTRfuncs.R

Description

Generate summaries of individual vertices' dynamic community membership over time.

Usage

1
ind_membership_df(track = NULL, dcmembership = NULL)

Arguments

track

A MajorTrack object as produced by do_track. Not required if dcmembership is provided.

dcmembership

A list of dynamic community membership as produced by get_dc_membership. Not required if track is provided.

Value

A list consisting of two objects, each showing individual dynamic community membership in a different way.

The first object 'memdf1' is a dataframe giving timestep, individual ID and dynamic community membership as 3 columns. This is useful for computation.

The second object 'memdf2' is a matrix with a row for each individual and a column for each timestep. This is an easily readable way of looking at how an individual's membership changes over time.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
data(allnets)
#detect each networks communities
coms=lapply(allnets,function(x){
  igraph::cluster_louvain(x)
})
track = do_track(allnets, coms, history=1)
indmembership=ind_membership_df(track)

#use a dummy variable to look at how many IDs are in each combination of timestep and groupsize

groupsizes=aggregate(rep(1,nrow(indmembership$memdf1))~
    group+timestep,FUN=sum,data=indmembership$memdf1,drop=FALSE)
names(groupsizes)[3]="groupsize"
groupsizes$groupsize[is.na(groupsizes$groupsize)]=0
groupsizes

#matrix of individual memberships
head(indmembership$memdf2)

jevansbio/MajorTrackR documentation built on Dec. 20, 2021, 11:06 p.m.