Skip to contents

Groups containing a number of non-missing values less than the threshold are discarded.

Usage

filterGroups(vector, group, threshold = 1)

Arguments

vector

Character: elements

group

Character: respective group of each elements

threshold

Integer: number of valid non-missing values by group

Value

Named vector with filtered elements from valid groups. The group of the respective element is given as an attribute.

Examples

# Removes groups with less than two elements
vec <- 1:6
names(vec) <- paste("sample", letters[1:6])
filterGroups(vec, c("A", "B", "B", "C", "D", "D"), threshold=2)
#> sample b sample c sample e sample f 
#>        2        3        5        6 
#> attr(,"Groups")
#> [1] "B" "B" "D" "D"