r - How to check in every row in a column if it contains a substring -
let's have column 'name' in dataframe df
:
apple apple123 app aple
and, want check if every row in name
column contains word apple
. way did use grepl
, grepl('apple',df$name)
, hoping return 'true','true','false','false','false'
, however, returned 5 'false'
instead.
did wrong here, if not grep
l, function should use?
i running fine
dat <- c('apple', 'apple123', 'app', 'be', 'aple') grepl('apple', dat) [1] true true false false false dat[grepl('apple', dat)] [1] "apple" "apple123"
this same data.frame
dat <- data.frame(v=c('apple', 'apple123', 'app', 'be', 'aple')) grepl('apple', dat$v) [1] true true false false false
which same if do
with(dat, grepl('apple', v))
Comments
Post a Comment