R 从2个远程DB表上的条件创建新变量

R 从2个远程DB表上的条件创建新变量,r,dplyr,r-dbi,dbplyr,R,Dplyr,R Dbi,Dbplyr,我的PostgreSQL DB中有两个单独的表: table_a <- tbl(con, "table_a") table_b <- tbl(con, "table_b") 将逻辑中的%从dplyr语句转换为sqlquery似乎有问题。使用left\u join编写相同的query的另一种方法如下: table_c <- table_a %>% left_join(table_b, by="a") %>% mutate(variable_a = ifelse(

我的PostgreSQL DB中有两个单独的表:

table_a <- tbl(con, "table_a")

table_b <- tbl(con, "table_b")

逻辑中的
%从
dplyr
语句转换为
sqlquery
似乎有问题。使用
left\u join
编写相同的
query
的另一种方法如下:

table_c <- table_a %>% left_join(table_b, by="a") %>%
mutate(variable_a = ifelse( !is.na(b) & b == 100, TRUE, FALSE))
table_c%left_join(table_b,by=“a”)%>%
mutate(变量_a=ifelse(!is.na(b)&b==100,TRUE,FALSE))

注意:假设
b
列只是
表b
的一部分,否则它必须被视为
表b.y

请分享
表a
表b
的内容。由于某种原因,似乎没有创建表b
mutate
行少了1个
但是错误应该是不同的。它是被创建的,这就是为什么我感到惊讶。在我
collect()。请您尝试一件事:同时打印
表a
表b
,看看会发生什么?我有一个惰性查询中每个表的前10行。您是否可以尝试
%IN%
而不是
%IN%
?请提及您的数据库管理系统
Error in result_create(conn@ptr, statement) : 
  Failed to prepare query: ERROR:  syntax error at or near ")"
LINE 1: [...] CASE WHEN ("a" IN () AND  = 2...
                                 ^
table_c <- table_a %>% left_join(table_b, by="a") %>%
mutate(variable_a = ifelse( !is.na(b) & b == 100, TRUE, FALSE))