DPLYR filter- why do i get error with object? Error in filter_impl(.data, quo) : Evaluation error: object 'Email' not found

DPLYR filter- why do i get error with object? Error in filter_impl(.data, quo) : Evaluation error: object 'Email' not found

我正在尝试过滤包含域 "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"

我也想用过滤后的结果做一个新的数据集,请问如何实现?

提前致谢

过滤结果并将结果保存到新的 df:

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

您可以使用 select 而不是 filter

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