| brackets | R Documentation |
This method can be used to subset objects based on different criteria.
## S3 method for class 'fnames' x[i, invert = FALSE, ...] ## S3 replacement method for class 'fnames' x[i, invert = FALSE] <- value ## S3 method for class 'freqlist' x[i, invert = FALSE, ...] ## S3 method for class 'tokens' x[i, invert = FALSE, ...] ## S3 replacement method for class 'tokens' x[i, invert = FALSE, ...] <- value ## S3 method for class 'types' x[i, invert = FALSE, ...] ## S3 replacement method for class 'types' x[i, invert = FALSE] <- value
x |
An object of any of the classes for which the method is implemented. |
i |
Selection criterion; depending on its class, it behaves differently. |
invert |
Logical. Whether the matches should be selected rather than the non-matches. |
... |
Additional arguments. |
value |
Value to assign. |
The subsetting method with the notation [], applied to mclm objects,
is part of a family of subsetting methods: see keep_pos(), keep_re(),
keep_types() and keep_bool(). In this case, the argument i is the selection
criterion and, depending on its class, the method behaves different:
providing a re object is equivalent to calling keep_re(),
providing a numeric vector is equivalent to calling keep_pos(),
providing a logical vector is equivalent to calling keep_bool(),
providing a types object or a character vector is equivalent to calling keep_types().
When the notation x[i, ...] is used, it is also possible to set the invert
argument to TRUE (which then is one of the additional arguments in ...).
This invert argument then serves the same purpose as the invert argument
in the keep_ methods, turning it into a drop_ method.
Object of the same class as x with the selected elements only.
Other subsetters:
keep_bool(),
keep_pos(),
keep_re(),
keep_types()
# For a 'freqlist' object --------------------
(flist <- freqlist("The man and the mouse.", as_text = TRUE))
## like keep_re()
flist[re("[ao]")]
flist[re("[ao]"), invert = TRUE]
## like keep_pos()
flist[type_freqs(flist) < 2]
flist[ranks(flist) <= 3]
flist[ranks(flist) <= 3, invert = TRUE]
flist[2:3]
## like keep_bool()
(flist2 <- keep_bool(flist, type_freqs(flist) < 2))
flist2[orig_ranks(flist2) > 2]
## like keep_types()
flist[c("man", "and")]
flist[as_types(c("man", "and"))]
# For a 'types' object -----------------------
(tps <- as_types(letters[1:10]))
tps[c(1, 3, 5, 7, 9)]
tps[c(TRUE, FALSE)]
tps[c("a", "c", "e", "g", "i")]
tps[c(1, 3, 5, 7, 9), invert = TRUE]
tps[c(TRUE, FALSE), invert = TRUE]
tps[c("a", "c", "e", "g", "i"), invert = TRUE]
# For a 'tokens' object ----------------------
(tks <- as_tokens(letters[1:10]))
tks[re("[acegi]"), invert = TRUE]
tks[c(1, 3, 5, 7, 9), invert = TRUE]
tks[c(TRUE, FALSE), invert = TRUE]
tks[c("a", "c", "e", "g", "i"), invert = TRUE]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.