Los usuarios del sistema Linux necesitan instalar otros paquetes de extensión cuando utilizan el lenguaje R para conectarse a la base de datos SQL. Entonces, ¿debemos usar ODBC para instalar o usar DBI para instalar? Hoy, Xiaobian le dará un análisis de la diferencia entre los dos métodos de instalación.
Análisis de los datos a menudo necesitan obtener datos desde el exterior. En muchos casos, los datos se almacenan en una base de datos relacional. En general, podemos usar SQL para extraer los datos requeridos, guardarlos como texto y leerlos en R. Este enfoque combina la capacidad de almacenamiento de la base de datos con las capacidades analíticas de R y también es muy rápido. Pero si desea formar un conjunto de flujos de trabajo repetitivos automatizados, puede conectar R a una base de datos externa, manipular la base de datos directamente en R y generar el resultado final, que también es un enfoque viable.
La conexión a la base de datos en R requiere la instalación de otros paquetes de extensión. Según el método de conexión, tenemos dos opciones: una es ODBC, debe instalar el paquete RODBC e instalar el controlador ODBC. El otro es el modo DBI, que instala el controlador según el tipo de base de datos que ya está instalada. Debido a que este último conserva las características originales de cada base de datos, las personas prefieren usar la conexión DBI. Hay varios paquetes principales a continuación que proporcionan conectividad DBI: RMySQL, RSQLite, ROracle, RPostgreSQL. Se puede ver a partir de los nombres que corresponden a varias bases de datos principales.
En estas bases de datos, SQLite es una base de datos liviana que es completamente gratuita, fácil de usar, no requiere instalación, no requiere ninguna configuración y no requiere un administrador. Si solo necesita una operación local autónoma, es muy conveniente utilizarla para acceder a los datos con R. Veamos un ejemplo de cómo operar una base de datos SQLite en R.
Comenzando desde cero:
1. Descargue SQLite, que es un archivo ejecutable independiente y se opera desde la línea de comandos. Si no está acostumbrado a instalar una GUI como sqlitebrowser. Póngalo en una carpeta primero, como sqlite.
2, ejecuta el script sql en sqlite, crea una base de datos. Coloque el archivo de script en la misma carpeta y haga lo siguiente. Ahora debería haber un archivo de base de datos para train.db en la carpeta.
.read Scheme.sql
.read Data.sql
.backup train.db
3. Instale el paquete RSQlite en R
instalar.paquetes (‘ RSQlite ’)
4, cargue el paquete RSQlite, use SQL para leer los datos después de que se establezca la conexión de la biblioteca
(RSQLite)
#Create Conexión, preste atención al tipo de base de datos y la dirección del archivo
con "- dbConnect (‘ SQLite ’, dbname = ‘ d: /sqlite/train.db’)
# Observe tres en la base de datos Tabla de datos
dbListTables (con)
# Observe los campos de una de las tablas
dbListFields (con, ‘ Apply ’)
# Escriba un SQL Declaración para seleccionar los datos requeridos
sql "- " seleccione sName, GPA, decision, cName
de Student, Apply
where Student.sID = Apply.sID
y sizeHS 1000 y mayor = ‘ CS ’ y cName = ‘ Stanford ’ "
# seleccionará los datos Ingrese los datos y visualícelos al mismo tiempo
(datos "- dbGetQuery (con, sql))
# Cerrar la conexión de la base de datos
dbDisconnect (con)
Lo anterior es la diferencia entre usar ODBC para instalar y usar DBI para instalar el paquete de extensión. Los usuarios que lo necesiten pueden consultar este artículo.
Cuando usamos una computadora, a veces encontramos que la hora del sistema no funciona. Entonces, ¿c
En el sistema Ubuntu, el sistema puede iniciarse de forma remota con una configurac
En la operación del sistema Linux, por algunas razones, usted quiere crear el paquete instalado dire
Ubuntu 12.04 puede establecer el color de fondo, pero Ubuntu 12.04 no puede modific
¿Qué debo hacer si hay un código confuso en la página del navegador Firefox en Linux?
Ubuntu 12.04 elimina las puntas de extensión de Gnome Shell
Las indicaciones del sistema Linux no pueden obtener el bloqueo /var /lib /dpkg /lock ¿cómo hacerlo?
Método de detección y reparación de la vulnerabilidad del shell bash de Linux
Cómo usar el comando uniq para eliminar la línea de texto duplicado en el sistema Linux
Dos estilos de formato de comando chmod bajo Linux /Ubuntu
¿Cómo instalan las computadoras viejas los sistemas Linux de código abierto?
Solución para el contenedor Docker y el tiempo de sincronización del host
Linux usa Florence para configurar ejemplos de operación de teclado de pantalla
técnicas de optimización de MySQL en el entorno operativo Linux en
Win10 cómo quitar la provincia de teclado estadounidense inglés (EE. UU.) Alternativamente
Win7 cancela el método de creación de un índice
Introducción al comando de shell de uso común del sistema Windows 7
¿Es necesario abrir la función de escritorio remoto de Win7?
Cómo ver la dirección IP del sistema win7 más rápido
Windows8.1 se ajustaron para apoyar la resolución de pantalla dividida de