R 从2个远程DB表上的条件创建新变量
我的PostgreSQL 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(
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))