rgrep | R Documentation |
Find which pattern matches x.
rgrep(pattern, x, ignore.case = FALSE,
perl = FALSE, value = FALSE, fixed = FALSE,
useBytes = FALSE, invert = FALSE)
pattern |
a |
x |
a |
ignore.case , perl , value , fixed , useBytes , invert |
as for |
1. np <- length(pattern)
2. g. <- rep(NA, np)
3. for(i in seq(length=np)){
g.[i] <- (length(grep(pattern[i], x))>0)
}
4. return(which(g.))
an integer
vector of indices
of elements of pattern
with a match
in x
.
Spencer Graves
grep
,
pmatch
##
## 1. return index
##
dd <- data.frame(a = gl(3,4), b = gl(4,1,12)) # balanced 2-way
mm <- model.matrix(~ a + b, dd)
b. <- rgrep(names(dd), colnames(mm)[5])
# check
all.equal(b., 2)
##
## 2. return value
##
bv <- rgrep(names(dd), colnames(mm)[5], value=TRUE)
# check
all.equal(bv, 'b')
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.