Вот несколько опций в базе R:
Использование grepl
:
subset(df, grepl('^value', b))
# a b
#1 1 value3
#3 3 value123
#4 4 value12
Аналогичная опция с grep
, которая возвращает индекс совпадения.
df[grep('^value', df$b),]
Однако более быстрым вариантом будет использование startsWith
subset(df, startsWith(b, "value"))
Все это позволит выбрать строки, в которых столбец b
начинается с "value"
.
данные
df <- data.frame(a = 1:5, b = c('value3', 'abcd', 'value123', 'value12', 'def'),
stringsAsFactors = FALSE)