У меня есть фрейм данных со столбцом, состоящим из слов, разделенных запятыми. Я хочу фильтровать строки с точным сочетанием слов
text
a,boy,and,a,girl
mummy, and, papa
teach, learn
teach, learn
teach
например: я хочу строки с учить, только учиться
любой из них, желательно r






Попробуй это
df <- data.frame(column_name = c("text", "a,boy,and,a,girl", "teach", "teach, learn"))
Это дает то, как будет выглядеть фрейм данных. Затем вы можете сделать следующий фильтр, используя пакет dplyr:
test <- df %>% filter(grepl("teach|text", column_name))
data.frame (column_name = c ("a, boy, and, a, girl", "учить", "учить, учиться")) test <- df%>% filter (grepl ("учить | текст", имя_столбца) ). Это дает и «учить», и «учить, учиться», тогда как я хочу только «учить, учиться»
результат команды ur - имя_столбца 1 учить 2 учить, учить, тогда как я хочу только учить, учить
как искать, если у меня есть и учить, и учить, и учить, учить в двух разных строках, какое должно быть решение. поскольку grepl ищет шаблон. Должен ли я использовать оба шаблона или их можно сократить?
Попробуйте это: df <- data.frame(column_name = c("text", "a,boy,and,a,girl", "teach", "teach, learn", "learn, teach"))test <- df %>% filter(grepl("teach |learn", column_name))
какой язык вы используете? Python или R?