Я хотел бы понять разницу между соединениями dplyr и соединениями sql.У меня есть открытое соединение с базой данных oracle в R:
con <- dbConnect(odbc::odbc(), …)
1-й запрос:
dbGetQuery(con, "select *
from result join test on result.test_1 = test.test_1
join sample on test.sample = sample.id_2") %>%
setNames(make.names(names(.), unique = TRUE) )%>%
as_tibble()
дает переход с 9541 строк (что я хочу!)
2-й запрос:
tbl(con, "result")%>%
inner_join(tbl(con, "sample"), by = c("test_1" = "id_2"))%>%
collect()
дает толпу с 2688 строками
test_1 и id_2 являются символамиполя с пробелами в нем и числа в конце.Например: «3333».
Спасибо