Поиск…


замечания

Специализированные пакеты

Чтение данных из баз данных MySQL

генеральный

Используя пакет RMySQL, мы можем легко запросить MySQL, а также базы данных MariaDB и сохранить результат в фреймворке 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

Использование ограничений

Также можно определить предел, например, получить только первые 100 000 строк. Для этого просто измените SQL-запрос на требуемый лимит. В упомянутом пакете будут рассмотрены эти варианты. Пример:

queryString <- "SELECT * FROM table1 limit 100000"

Чтение данных из баз данных MongoDB

Чтобы загрузить данные из базы данных MongoDB в фреймворк R, используйте библиотеку 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 }')

Код подключается к серверу HOSTNAME как USERNAME с помощью PASSWORD , пытается открыть базу данных TweetCollector и прочитать коллекцию Tweets . Запрос пытается прочитать поле, т.е. столбец Text .

Результатом является dataframe с столбцами в качестве заданного набора данных. В этом примере в кадре данных содержится столбец Text , например documents$Text .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow