Фильтр DPLYR - почему я получаю ошибку с объектом?Ошибка в filter_impl (.data, quo): Ошибка оценки: объект 'Email' не найден - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь отфильтровать учетные записи электронной почты, которые содержат домен "gmail"

, вот как это происходит:

library(dplyr)
GMAIL<- read.csv(file.choose())
GMAIL <- data.frame(lapply(GMAIL, as.character), stringsAsFactors=FALSE)
GMAIL2<-GMAIL
GMAIL2 %>%
filter(Email, contains("gmail"))

ошибка, которую я получаю: Ошибка в filter_impl (.data, quo): Ошибка оценки: объект 'Email' не найден.

И в моих данных "GMAIL" есть только один столбец с именем "Email"

Я также хотел бы создать новый набор данных срезультат фильтрации, как я могу это сделать?

Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

Вы можете использовать select вместо filter

library(dplyr)
GMAIL<- read.csv(file.choose())
GMAIL <- data.frame(lapply(GMAIL, as.character), stringsAsFactors=FALSE)
GMAIL2<-GMAIL
GMAIL2 %>%
select(contains("gmail"))
0 голосов
/ 22 декабря 2018

Чтобы отфильтровать и сохранить результаты в новом формате:

filtered_gmail <- GMAIL2 %>%
  filter(grepl("gmail", Email))
...