使用 r 使用 apply 将记录插入数据库
Using r to Insert Records into a Database using apply
我有一个 table 我希望使用 R 在 Teradata
环境中插入记录
我已经连接到数据库并使用 JDBC 创建了我的 Table
从阅读文档来看,除了创建您自己的手动插入语句外,似乎没有一种简单的方法可以将记录插入系统。我正在尝试通过使用 apply(或任何类似的)
创建矢量化方法来做到这一点
下面是我的代码,但我显然没有正确使用 apply。有人可以帮忙吗?
s <- seq(1:1000)
str_update_table <- sprintf("INSERT INTO foo VALUES (%s)", s)
# Set Up the Connections
myconn <- dbConnect(drv,service, username, password)
# Attempt to run each of the 1000 sql statements
apply(str_update_table,2,dbSendUpdate,myconn)
我没有要测试的基础结构,但您传递了一个向量以在应用需要数组的地方应用。使用您的矢量 str_update_table
应用中的 2
没有多大意义。
像
一样尝试 Map
Map(function(x) dbSendUpdate(myconn, x), str_update_table)
(未经测试)
我有一个 table 我希望使用 R 在 Teradata
环境中插入记录
我已经连接到数据库并使用 JDBC 创建了我的 Table
从阅读文档来看,除了创建您自己的手动插入语句外,似乎没有一种简单的方法可以将记录插入系统。我正在尝试通过使用 apply(或任何类似的)
下面是我的代码,但我显然没有正确使用 apply。有人可以帮忙吗?
s <- seq(1:1000)
str_update_table <- sprintf("INSERT INTO foo VALUES (%s)", s)
# Set Up the Connections
myconn <- dbConnect(drv,service, username, password)
# Attempt to run each of the 1000 sql statements
apply(str_update_table,2,dbSendUpdate,myconn)
我没有要测试的基础结构,但您传递了一个向量以在应用需要数组的地方应用。使用您的矢量 str_update_table
应用中的 2
没有多大意义。
像
一样尝试Map
Map(function(x) dbSendUpdate(myconn, x), str_update_table)
(未经测试)