【发布时间】:2018-12-21 22:26:13
【问题描述】:
我正在尝试过滤包含域“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) 中的错误: 评估错误:找不到对象“电子邮件”。
而我的数据“GMAIL”只有一列名为“Email”
我也想用过滤结果做一个新的数据集,我怎样才能做到这一点?
提前谢谢
【问题讨论】:
-
嗨,我还尝试了以下 >library(stringr) >GMAIL2 %>% filter(str_detect(Email, "gmail")) 并出现相同的错误:-filter_impl(.data,现状):评估错误:找不到对象“电子邮件”。
-
contains不是filter中使用的动词。也许你的意思是GMAIL2 %>% filter(grepl("gmail", Email))?我建议dplyr.tidyverse.org 上的一些教程/文档来微调您使用列查找动词的位置,例如contains,以及可以在filter中使用的内容。 -
请始终发布reproducible questions 互联网上没有其他人可以访问您在
file.choose()之后选择的任何文件>>>whatever.csv -
嗨,好的,我会在下一个查询中尽力而为!