Добавить переменную в таблицу в MonetDBLite

Geet спросил: 12 мая 2018 в 04:58 в: r

Вот данные mtcars в файле базы данных 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")dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new=2")

Как добавить столбец / переменную "new" в таблицу mtcars_1 в MonetDBLite?

1 ответ

Есть решение
Hannes Mühleisen ответил: 13 мая 2018 в 06:48
Попробуйте

dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new_col INTEGER DEFAULT 2")

dardisco ответил: 13 мая 2018 в 08:03
который производит ...
Geet ответил: 13 мая 2018 в 06:12
@Hannes Mühleisen Спасибо! Затем, как мне создать new_col = mpg / cyl? Я попробовал, dbSendQuery (con, "ALTER TABLE mtcars_1 ADD COLUMN new = mpg / cyl"), но он выбрасывает ошибку. Где я могу узнать больше об этих функциях?
Geet ответил: 13 мая 2018 в 06:26
dbSendQuery (con,"ALTER TABLE mtcars_1 ADD COLUMN new_col2 DOUBLE preCISION") dbSendQuery (con,"UPDATE mtcars_1 SET new_col2 = cyl / mpg") Это сработало ... просто интересно, можно ли это сделать за один шаг ... иначе это хорошо.