将变量添加到 MonetDBLite 中的表

Posted

技术标签:

【中文标题】将变量添加到 MonetDBLite 中的表【英文标题】:Add a variable to a table in MonetDBLite 【发布时间】:2018-06-05 18:38:24 【问题描述】:

这是 MonetDBLite 数据库文件中的 mtcars 数据。

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")

我应该如何向 MonetDBLite 中的表 mtcars_1 添加列/变量“new”?

【问题讨论】:

【参考方案1】:

试试

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

【讨论】:

@Hannes Mühleisen 谢谢!那么,我应该如何创建 new_col=mpg/cyl?我试过了 dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new=mpg/cyl") ,但它抛出了一个错误。我可以在哪里阅读有关这些功能的更多信息? dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new_col2 DOUBLE PRECISION") dbSendQuery(con, "UPDATE mtcars_1 SET new_col2=cyl/mpg") 这行得通……只是想知道这是否可以完成一步到位……否则没关系。

以上是关于将变量添加到 MonetDBLite 中的表的主要内容,如果未能解决你的问题,请参考以下文章