Mutate variables en tablas de base de datos directamente usando dplyr
Aquí hay datos de mtcars en el archivo de base de datos MonetDBLite.
library(MonetDBLite)
library(tidyverse)
library(DBI)
dbdir <- getwd()
con <- dbConnect(MonetDBLite::MonetDBLite(), dbdir)
dbWriteTable(conn = con, name = "mtcars_1", value = mtcars)
data_mt <- con %>% tbl("mtcars_1")
Quiero usar dplyr mutate para crear nuevas variables y agregar (¡confirmar!) Eso a la tabla de la base de datos? Algo com
data_mt %>% select(mpg, cyl) %>% mutate(var = mpg/cyl) %>% dbCommit(con)
La salida deseada debe ser la misma cuando lo hacemos:
dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN var DOUBLE PRECISION")
dbSendQuery(con, "UPDATE mtcars_1 SET var=mpg/cyl")
¿Cómo puede hacer eso?