| match-methods {arulesSequences} | R Documentation |
Match Objects
Description
match finds the positions of first matches of a collection of
sequences or sequence rules in an object of the same class.
%in% indicates matches of the left in the right operand.
If the right operand is a vector of item labels indicates if a
sequence contains any of the items given.
%ain% indicates if a sequence contains all the items given as
the right operand.
%pin% indicates if a sequence contains any item matching
the regular expression given as the right operand.
%ein% indicates if a sequence contains any itemset
containing all the items given as the right operand.
duplicated indicates duplicate occurrences of sequences
or sequence rules.
Usage
## S4 method for signature 'sequences,sequences'
match(x, table, nomatch = NA_integer_, incomparables = NULL)
## S4 method for signature 'sequencerules,sequencerules'
match(x, table, nomatch = NA_integer_, incomparables = NULL)
## S4 methods for signature 'sequences, character':
x %in% table
x %ain% table
x %pin% table
x %ein% table
## S4 method for signature 'sequences'
duplicated(x, incomparables = FALSE)
## S4 method for signature 'sequencerules'
duplicated(x, incomparables = FALSE)
Arguments
x |
an object. |
table |
an object (of the same class as |
nomatch |
the value to be returned in the case of no match. |
incomparables |
not used. |
Value
For match returns an integer vector of the same length as
x containing the position in table of the first match,
or if there is no match the value of nomatch.
For %in%, %ain%, and %pin% returns a
logical vector indicating for each element of x if
a match was found in the right operand.
For duplicated a logical vector corresponding with the
elements of x.
Note
For practical reasons, the item labels given in the right operand
must match the item labels associated with x exactly.
Currently, an operator for matching against the labels of a set of sequences is not provided. For example, it could be defined as
"%lin%" <- function(l, r) match(r, labels(l)) > 0
with the caveat of being too general.
FIXME currently matching of timed sequences does not take event times into consideration.
Author(s)
Christian Buchta
See Also
Class
sequences,
sequencerules,
method
labels,
itemLabels.
Examples
## continue example
example(cspade)
## match
labels(s1[match(s2, s1)])
labels(s1[s1 %in% s2]) # the same
## match items
labels(s2[s2 %in% c("B", "F")])
labels(s2[s2 %ain% c("B", "F")])
labels(s2[s2 %pin% "F"])
## match itemsets
labels(s1[s1 %ein% c("F","B")])