Saltar al contenido

¿Cómo leer datos de archivos de base de datos .accdb de Microsoft Access en R?

Te doy la bienvenida a nuestro sitio web, ahora hallarás la solucíon de lo que necesitas.

Solución:

Para importar un archivo de Microsoft Access posterior a 2007 (.accdb) a R, puede usar el RODBC paquete.

Para un archivo .accdb llamado “foo.accdb” con las siguientes tablas, “bar” y “bin”, almacenado en el escritorio de la computadora de John Doe:

library(RODBC)    #loads the RODBC package
dta <- odbcConnectAccess2007("C:/Users/JohnDoe/Desktop/foo.accdb")   #specifies the file path
df1 <- sqlFetch(dta, "bar")   #loads the table called 'bar' in the original Access file
df2 <- sqlFetch(dta, "bin")   #loads the table called 'bin' in the original Access file

El título de la página que vinculaste, RODBC: acceso a la base de datos ODBC, puede ser engañoso. Acceso no significa MS Access; en ese título acceso significa conectividad. RODBC es un administrador de ODBC para R. Sirve como mediador para proporcionar comunicación entre R y el controlador ODBC para su base de datos de destino. Entonces, para GNU/Linux, aún necesitaría un controlador ODBC para los archivos de base de datos de MS Access... RODBC no proporciona uno.

Sin embargo, no conozco ningún controlador MS Access ODBC gratuito (como en freedom y/o beer) para Linux. Easysoft vende uno, pero no es barato. También puede haber ofertas de otros proveedores; no he mirado

Puede ser más fácil usar una máquina con Windows para exportar su ACCDB a un formato que R pueda usar. O ejecute R en Windows en lugar de Linux.

Necesitará los controladores para conectar Access a la interfaz ODBC. Estos deberían estar en su sistema si tiene instalado Access. De lo contrario, descargue Access Database Engine de Microsoft. A continuación, cree su conexión de datos en ODBC (es posible que deba ejecutar la versión de 32 bits c:windowssysWOW64odbcad32.exe si ejecuta Windows de 64 bits). Tenga en cuenta que este método no funciona en GNU/Linux. Los tiempos de ejecución son solo para Windows, como lo menciona @HansUp a continuación.

En cuanto al código, probablemente comenzarás con odbcConnect(dsn, uid = "", pwd = "", ...)y la documentación puede ayudar con los detalles.

Si posees alguna sospecha y disposición de refinar nuestro enunciado puedes dejar un paráfrasis y con deseo lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *