Поиск строк, содержащих строку (например, «aaa») в столбце кадра данных - PullRequest
0 голосов
/ 02 октября 2018

У меня есть фрейм данных (29 столбцов), я знаю, что в некоторых столбцах есть несколько строк, содержащих строку "...".
Я хотел бы создать фрейм данных, который содержит только те строки, в которых естьстолбец (или больше) строка "..".
Я могу сделать это с помощью фильтра или с помощью выбора, но я не хочу перечислять все свои столбцы вручную.
Например:

test <- filter(population, pays.Code == ".." | pays.Name == "..")  

Есть ли простой способ (желательно без создания цикла для обеспечения эффективности) сделать это?

Большое спасибо за ваш ответ.

1 Ответ

0 голосов
/ 02 октября 2018

Это можно сделать с помощью пакета dplyr.Вот то, что я считаю минимальным примером, если я хорошо понимаю ваш вопрос.

library(dplyr)
df <- data.frame(col1=c("aaa", "bbb", "ccc"), col2=c("ddd", "bbb", "aaa"))
df %>% filter_all(any_vars(. == "aaa"))

Это то, что в dplyr называется фильтром с областью действия.Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...