【发布时间】:2016-02-10 19:16:39
【问题描述】:
我不知道如何在 R 中更新现有的 DB2 数据库或更新其中的单个值。
除了非常笼统的信息,我在网上找不到太多关于这个主题的信息,但没有具体的例子。
library(RJDBC)
teachersalaries=data.frame(name=c("bob"), earnings=c(100))
dbSendUpdate(conn, "UPDATE test1 salary",teachersalaries[1,2])
与
teachersalaries=data.frame(name=c("bob",'sally'), earnings=c(100,200))
dbSendUpdate(conn, "INSERT INTO test1 salary", teachersalaries[which(teachersalaries$earnings>200,] )
【问题讨论】:
-
连接顺利吗? conn 对象有效吗?
-
是的,我已经建立了连接。我可以创建一个全新的表,但我不知道如何编写附加值或更新字段。我遇到了麻烦并且无法理解那里的文档。我所需要的只是一个如何做到这一点的例子!我希望能够从我拥有的现有数据框中添加行,而不是逐行输入值。
-
我放弃了 RJDBC,因为 IBM ODBC 驱动程序提供了更好的功能,这些驱动程序现在有 32 位和 64 位版本。一旦在您的机器上设置了日期源,RODBC 包就可以通过 RODBC::sqlupdate 和 RODBC::sqlsave 等功能让您更好地控制