我正在尝试在 R 中读取一系列 microsoft access 数据库。我从使用mdb-tools的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 中做到这一点。谢谢!