RODBC插入查询

时间:2010-10-11 23:14:08

标签: mysql r

这是我第一次尝试在本地MySQL数据库和R之间来回传输数据。那就是说,我在数据库中创建了一个表,并希望将数据插入其中。目前,它是一个空白表(使用MySQL Query Browser创建)并具有PK集。

我正在使用RODBC包(RMySQL给我错误)并且更喜欢坚持使用这个库。

如何将数据框中的数据插入此表?有快速解决方案还是我需要:

  1. 从我的数据框
  2. 创建一个新的临时表
  3. 插入数据
  4. 删除临时表
  5. 使用单独的命令?任何帮助非常感谢!

1 个答案:

答案 0 :(得分:4)

请参阅包文档中的help(sqlSave);示例显示

channel <- odbcConnect("test")  
sqlSave(channel, USArrests, rownames = "state", addPK=TRUE)   
sqlFetch(channel, "USArrests", rownames = "state") # get the lot
foo <- cbind(state=row.names(USArrests), USArrests)[1:3, c(1,3)]  
foo[1,2] <- 222   
sqlUpdate(channel, foo, "USArrests")   
sqlFetch(channel, "USArrests", rownames = "state", max = 5)  
sqlDrop(channel, "USArrests")  
close(channel) 

希望这足以让你前进。