수색…


비고

전문 패키지

MySQL 데이터베이스에서 데이터 읽기

일반

RMySQL 패키지를 사용하면 MariaDB 데이터베이스뿐만 아니라 MySQL에도 쉽게 쿼리 할 수 ​​있으며 결과를 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 서버에 PASSWORDUSERNAME 으로 연결하고 데이터베이스 TweetCollector 를 열고 모음 Tweets 읽으려고합니다. 쿼리는 필드, 즉 Text 열을 읽으려고합니다.

결과는 열이 산출 된 데이터 세트 인 데이터 프레임입니다. 이 예제의 경우 데이터 프레임에는 Text (예 : documents$Text 됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow