这是我第一次尝试在本地MySQL数据库和R之间来回传输数据。那就是说,我在数据库中创建了一个表,并希望将数据插入其中。目前,它是一个空白表(使用MySQL Query Browser创建)并具有PK集。
我正在使用RODBC包(RMySQL给我错误)并且更喜欢坚持使用这个库。
如何将数据框中的数据插入此表?有快速解决方案还是我需要:
使用单独的命令?任何帮助非常感谢!
答案 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)
希望这足以让你前进。