R: Classify list elments into unique but non-exclusive cases

list.class {rlist} | R Documentation

## Classify list elments into unique but non-exclusive cases

### Description

In non-tabular data, a certain field may take multiple values in a collection non-exclusively. To classify these elements into different cases, this function detects all possible cases and for each case all elements are examined whether to belong to that case.

### Usage

    list.class(.data, ..., sorted = TRUE)

### Arguments

`.data` | A `list` or `vector`
`...` | keys
`sorted` | `TRUE` to sort the group keys. Ignored when the key has multiple entries.

### Value

a list of possible cases each of which contains elements belonging to the case non-exclusively.

### Examples

    x <-
      list(
        p1=list(name='Ken',age=24,
          interest=c('reading','music','movies'),
          lang=list(r=2,csharp=4,python=3)),
        p2=list(name='James',age=25,
          interest=c('sports','music'),
          lang=list(r=3,java=2,cpp=5)),
        p3=list(name='Penny',age=24,
          interest=c('movies','reading'),
          lang=list(r=1,cpp=4,python=2)))
    list.class(x,interest)
    list.class(x,names(lang))

[Package rlist version 0.4.6.1 Index]