Skip to contents

Returns a data frame showing which segment each original category belongs to across the specified hierarchical levels of a moneca analysis.

Usage

segment.membership(segments, level = seq(segments$segment.list))

Arguments

segments

A moneca object returned by moneca.

level

Integer vector specifying which hierarchical levels to include. Default includes all available levels.

Value

A data frame with two columns:

name

Character vector of original category names

membership

Character vector indicating segment membership, formatted as "level.segment" (e.g., "2.1" for level 2, segment 1)

Details

The membership strings indicate both the hierarchical level and the specific segment within that level. For example, "2.3" means the category belongs to segment 3 at level 2 of the hierarchy.

Examples

# Generate data and run analysis
mob_data <- generate_mobility_data(n_classes = 5, seed = 42)
seg <- moneca(mob_data, segment.levels = 3)
#> 
  |                                                                            
  |                                                                      |   0%
  |                                                                            
  |==================                                                    |  25%
#> 40% ready!
#> 
  |                                                                            
  |===================================                                   |  50%
#> 60% ready!
#> 
  |                                                                            
  |====================================================                  |  75%
#> 80% ready!
#> 
  |                                                                            
  |======================================================================| 100%
#> 100% ready!
#> 
#> 
  |                                                                            
  |                                                                      |   0%
#> 50% ready!
#> 
  |                                                                            
  |======================================================================| 100%
#> 100% ready!
#> 

# Get membership information
membership <- segment.membership(seg)
print(membership)
#>      name membership
#> 1 Class 1        4.1
#> 2 Class 2        4.1
#> 3 Class 3        4.1
#> 4 Class 4        4.1
#> 5 Class 5        4.1

# Get membership for specific levels only
membership_level2 <- segment.membership(seg, level = 2)