Have a look at ?"%in%"
.
dt[dt$fct %in% vc,]
fct X
1 a 2
3 c 3
5 c 5
7 a 7
9 c 9
10 a 1
12 c 2
14 c 4
You could also use ?is.element
:
dt[is.element(dt$fct, vc),]
More Related Contents:
- Filter data.frame rows by a logical condition
- Subset data frame based on number of rows per group
- Why is `[` better than `subset`?
- How to subset matrix to one column, maintain matrix data type, maintain row/column names?
- Subset / filter rows in a data frame based on a condition in a column
- Subset rows in a data frame based on a vector of values
- Remove groups with less than three unique observations
- How to join (merge) data frames (inner, outer, left, right)
- Error: could not find function … in R
- Simultaneously merge multiple data.frames in a list
- Count number of rows within each group
- Drop unused factor levels in a subsetted data frame
- Use dynamic name for new column/variable in `dplyr`
- Combine a list of data frames into one data frame by row
- Unique combination of all elements from two (or more) vectors
- How to read data when some numbers contain commas as thousand separator?
- How to split a data frame?
- Test if a vector contains a given element
- Error: unexpected symbol/input/string constant/numeric constant/SPECIAL in my code
- How can two strings be concatenated?
- How do you use “
- Elegant way to check for missing packages and install them?
- How to plot all the columns of a data frame in R
- Opposite of %in%: exclude rows with values specified in a vector
- Vectorized IF statement in R?
- How to remove all whitespace from a string?
- How to subtract/add days from/to a date?
- How can I remove an element from a list?
- Remove backslashes from character string
- What does “S3 methods” mean in R?