Buscar..


Observaciones

Paquetes especializados

Lectura de datos de bases de datos MySQL

General

Usando el paquete RMySQL podemos consultar fácilmente las bases de datos MySQL y MariaDB y almacenar el resultado en un marco de datos R:

library(RMySQL)

mydb <- dbConnect(MySQL(), user='user', password='password', dbname='dbname',host='127.0.0.1')

queryString <- "SELECT * FROM table1 t1 JOIN table2 t2 on t1.id=t2.id"
query <- dbSendQuery(mydb, queryString)
data <- fetch(query, n=-1) # n=-1 to return all results

Usando limites

También es posible definir un límite, por ejemplo, obtener solo las primeras 100,000 filas. Para hacerlo, simplemente cambie la consulta SQL con respecto al límite deseado. El paquete mencionado tendrá en cuenta estas opciones. Ejemplo:

queryString <- "SELECT * FROM table1 limit 100000"

Lectura de datos de bases de datos MongoDB

Para cargar datos de una base de datos MongoDB en un marco de datos R, use la biblioteca MongoLite :

# Use MongoLite library:
#install.packages("mongolite")
library(jsonlite)
library(mongolite)
 
# Connect to the database and the desired collection as root:
db <- mongo(collection = "Tweets", db = "TweetCollector", url = "mongodb://USERNAME:PASSWORD@HOSTNAME")

# Read the desired documents i.e. Tweets inside one dataframe:
documents <- db$find(limit = 100000, skip = 0, fields = '{ "_id" : false, "Text" : true }')

El código se conecta al HOSTNAME del servidor como USERNAME con PASSWORD , intenta abrir la base de datos TweetCollector y leer los Tweets la colección. La consulta intenta leer el campo, es decir, la columna Text .

Los resultados son un marco de datos con columnas como el conjunto de datos cedidos. En el caso de este ejemplo, el marco de datos contiene la columna Text , por ejemplo, documents$Text .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow