R Language
E / S para tablas de bases de datos
Buscar..
Observaciones
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
.