【发布时间】:2014-04-11 17:29:00
【问题描述】:
我正在尝试在 R 中读取一系列 microsoft access 数据库。我从使用 mdb- 的 Hmisc 包中找到了 mdb.get 函数工具。
这是我针对一个特定 .mdb 文件的工作流程
system("wget http://www.dgis.salud.gob.mx/descargas/zip/BDSS_2004.zip")
unzip("BDSS_2004.zip")
mdb.get("SECTORIAL2004.mdb")
Can't alloc filename
Couldn't open database.
named list()
Warning message:
running command 'mdb-tables -1 SECTORIAL2004.mdb' had status 1
我尝试使用 System() 直接传递突击队以提供 mdb-tables 命令,但得到的结果非常相似。
system("mdb-tables SECTORIAL2004.mdb")
Can't alloc filename
Couldn't open database.
主要问题是,当我直接在终端中执行此操作时,它对于相同的文件效果很好。我想我可以使用 shell 脚本来完成,但我更愿意在 R 中完成。任何帮助将不胜感激。
编辑
我忘了说我在 RStudio 中运行此代码,我尝试单独在 R 终端中运行它并且它可以工作,这让我认为它与 的文件路径有关mdb-tools 或类似的东西。话虽如此,我仍然希望能够在 RStudio 中做到这一点。谢谢!
【问题讨论】:
标签: r ms-access database-connection hmisc