Learn R Programming

mclm (version 0.2.7)

keep_types: Subset an object based on a selection of types

Description

These methods can be used to subset objects based on a list of types.

Usage

keep_types(x, types, invert = FALSE, ...)

drop_types(x, types, ...)

# S3 method for fnames drop_types(x, types, ...)

# S3 method for fnames keep_types(x, types, invert = FALSE, ...)

# S3 method for freqlist drop_types(x, types, ...)

# S3 method for freqlist keep_types(x, types, invert = FALSE, ...)

# S3 method for tokens drop_types(x, types, ...)

# S3 method for tokens keep_types(x, types, invert = FALSE, ...)

# S3 method for types drop_types(x, types, ...)

# S3 method for types keep_types(x, types, invert = FALSE, ...)

Value

Object of the same class as x with the selected elements only.

Arguments

x

An object of any of the classes for which the method is implemented.

types

Either an object of the class types or a character vector.

invert

Logical. Whether the matches should be selected rather than the non-matches.

...

Additional arguments.

Details

The methods keep_pos() and drop_pos() are part of a family of methods of the mclm package used to subset different objects. The methods starting with keep_ extract the items in x based on the criterion specified by the second argument. In contrast, the methods starting with drop_ exclude the items that match the criterion in the same argument.

Calling a drop_ method is equivalent to calling its keep_ counterpart when the invert argument is TRUE.

See Also

Other subsetters: brackets, keep_bool(), keep_pos(), keep_re()

Examples

Run this code
# For a 'freqlist' object ------------------------
(flist <- freqlist("The man and the mouse.", as_text = TRUE))
keep_types(flist, c("man", "and"))
drop_types(flist, c("man", "and"))
keep_types(flist, c("man", "and"), invert = TRUE) # same as drop_types()

# For a 'types' object ---------------------------
(tps <- as_types(letters[1:10]))

keep_types(tps, c("a", "c", "e", "g", "i"))
drop_types(tps,  c("a", "c", "e", "g", "i"))

# For a 'tokens' object --------------------------
(tks <- as_tokens(letters[1:10]))

keep_types(tks, c("a", "c", "e", "g", "i"))
drop_types(tks,  c("a", "c", "e", "g", "i"))

Run the code above in your browser using DataLab