我正在尝试将数据框从R导出到MS Access,但在我看来,没有可用的包来执行此任务。有没有办法将数据框直接导出到Access?任何帮助将不胜感激。
答案 0 :(得分:1)
以下内容适用于中等大小的数据集,但如果MyRdataFrame太大而无法访问2GB或访问类型错误,则可能会失败。
library(RODBC)
db <- "C:Documents/PreviouslySavedBlank.accdb"
Mycon <- odbcConnectAccess2007(db)
sqlSave(Mycon, MyRdataFrame)
答案 1 :(得分:0)
有ImportExport个包。
数据库必须已经存在(至少在我的情况下)。所以你必须先创建它。 它必须是扩展名为 .mdb
的访问数据库2000版本以下是一个例子:
ImportExport::access_export("existing_databse.mdb",as.data.frame(your_R_data),
tablename="bob")
使用“bob”表示要在数据库中创建的表的名称。选择您自己的名称,它必须是一个非现有的表
它还会添加一个名为 rownames 的第一列,它只是一个索引列
请注意,创建.accdb文件然后将扩展名更改为.mdb将无法正常工作^^您必须将其打开并将其另存为.mdb。我添加了as.data.frame()但是如果你的数据已经是一个则不需要。
。 accdb 文件可能有一种方法直接使用 sqlSave (由ImportExport在内部使用)并从RODBC包中指定驱动程序。这是@BenJacobson评论中的链接。但上面的解决方案对我有用,而且只有一行。