R Language
I / O для таблиц базы данных
Поиск…
замечания
Чтение данных из баз данных 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
.