вот как я выполнил несколько SQL-запросов с помощью dbplyr
library(tidyverse)
library(dbplyr)
library(DBI)
library(RPostgres)
library(bit64)
library(tidyr)
drv <- dbDriver('Postgres')
con <- dbConnect(drv,dbname='mydb',port=5432,user='postgres')
table1 <- tbl(con,'table1')
table2 <- tbl(con,'table2')
table3 <- tbl(con,'table3')
table1 %>% mutate(year=as.integer64(year)) %>% left_join(table2,by=c('id'='id')) %>%
left_join(table3,by=c('year'='year'))
Я хочу отбросить несколько строк, которые включают NA, а затем collect
мою финальную таблицу, но не могу найти ничего полезного, работающего с запросами dbplyr.
Я попытался передать drop_na()
из tidyr
и некоторых других базовых функций (complete.cases()
и т. Д.). Не могли бы вы предложить мне что-нибудь для достижения моей цели? Также приветствуется передача запроса SQL (например, WHERE FOO IS NOT NULL
) в запрос dbplyr.
Заранее спасибо.
na.omit(table)
? - person PaulG   schedule 24.03.2021table
? Если вы предложите мне передатьna.omit()
в конце моего запроса dbplyr, я попробовал это, и это одно из разочарований. Я хочу опустить NA перед сбором, потому что это создает огромный размер временного файла на моем диске. - person Samet Sökel   schedule 24.03.2021table
должен быть фреймом данных или тиблом. К какому классу относится ваша результирующая таблица? Может, сначала попробуй преобразовать. - person PaulG   schedule 24.03.2021