直接从MySQL获取表时向dplyr函数传递变量名

直接从MySQL获取表时向dplyr函数传递变量名,r,dplyr,R,Dplyr,使用MySQL中存储的名为“DDD”的数据集和2个变量。像 DDD: Var1 Var2 AAA 1 AAA 2 AAC 3 BBB 4 要获取Var1中带有“A”的行,我应该怎么做? 更像 library(dplyr) con <- src_mysql(dbname="DDD") Result <- con %%>> tbl("DDD") %>% filter(grep("A",Var1)) #

使用MySQL中存储的名为“DDD”的数据集和2个变量。像

DDD:
    Var1   Var2
    AAA    1
    AAA    2
    AAC    3
    BBB    4
要获取Var1中带有“A”的行,我应该怎么做? 更像

library(dplyr)
con <- src_mysql(dbname="DDD")
Result <- con %%>> tbl("DDD") %>% filter(grep("A",Var1)) ## which is not correct 
库(dplyr)
con-tbl(“DDD”)%>%过滤器(grep(“A”,Var1))35;##这是不正确的
我知道这是不正确的,我怎样才能得到变量名并像数据库在RAM中一样运行,比如

Result <- filter(grep("A",DDD$Var1))

Result如果
df
是您的数据帧,
df[grep(“A”,df$Var1),]
。谢谢@罗纳克沙。问题是我不知道“df”的名字。因为它是直接从MySQL收集的。我必须先给它命名,然后才能使用它。那么它就不能用链式(%>%)的情况来表达了。也许我把它弄得太复杂了。我的目的是获取特定列中包含特定“单词”的行。因此,这个过程应该像(1)连接到db,(2)打开表(3)在特定条件下找到正确的行(4)并得到正确的行。我该怎么做?请告知。
grep
的输出是一个数字索引,
filter
采用逻辑索引。您可能需要
grepl
tbl(“DDD”)%%>%filter(grepl(“A”,Var1))
谢谢@akrun,但是,它无法向SQL解释,因此不起作用。错误消息为“无法运行语句:函数wifi.GREPL不存在”