Я пытаюсь прочитать ряд баз данных Microsoft Access в R. Я нашел функцию mdb.get из пакета Hmisc, который использует mdb-tools.
Это мой рабочий процесс для одного конкретного файла .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.
Основная проблема в том, что когда я делаю это прямо в терминале, он отлично работает для тех же файлов. Я думаю, я мог бы сделать это с помощью сценария оболочки, но я предпочитаю делать это внутри R. Любая помощь будет принята с благодарностью.
ИЗМЕНИТЬ
Я забыл сказать, что запускаю этот код в RStudio, я пробовал запускать его только в терминале R, и он работает, поэтому я думаю, что он как-то связан с путем к файлу mdb-tools. или что-то в этом роде. При этом я все же предпочел бы иметь возможность делать это в RStudio. Спасибо!