Zoeken…


Opmerkingen

Gespecialiseerde pakketten

Gegevens lezen uit MySQL-databases

Algemeen

Met het pakket RMySQL kunnen we eenvoudig MySQL en MariaDB-databases opvragen en het resultaat opslaan in een R-dataframe:

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

Limieten gebruiken

Het is ook mogelijk om een limiet te definiëren, bijvoorbeeld om alleen de eerste 100.000 rijen te krijgen. Wijzig hiervoor gewoon de SQL-query met betrekking tot de gewenste limiet. Het genoemde pakket zal deze opties overwegen. Voorbeeld:

queryString <- "SELECT * FROM table1 limit 100000"

Gegevens lezen uit MongoDB-databases

Om gegevens uit een MongoDB-database in een R-dataframe te laden, gebruikt u de bibliotheek 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 }')

De code maakt verbinding met de server HOSTNAME als USERNAME met PASSWORD , probeert de database TweetCollector te openen en de verzameling- Tweets . De query probeert de toepassing, dwz dat column te lezen Text .

Het resultaat is een dataframe met kolommen als de geleverde gegevensset. In dit voorbeeld bevat het dataframe de kolom Text , bijvoorbeeld documents$Text .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow