使用 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)

(未经测试)