使用r将记录插入数据库使用apply

时间:2017-03-14 10:16:37

标签: r insert teradata apply

我有一个表,我希望使用R在Teradata环境中插入记录 我已连接到DB并使用JDBC创建了我的表 从阅读文档开始,除了创建自己的手动插入语句之外,似乎不是将记录插入系统的简单方法。我试图通过使用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)

1 个答案:

答案 0 :(得分:1)

我没有要测试的基础结构,但是你传递了一个向量来应用apply所需的数组。使用向量str_update_table,应用中的2没有多大意义。

中尝试Map
Map(function(x) dbSendUpdate(myconn, x), str_update_table)

(未测试的)