R Language
데이터베이스 테이블에 대한 I / O
수색…
비고
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
서버에 PASSWORD
로 USERNAME
으로 연결하고 데이터베이스 TweetCollector
를 열고 모음 Tweets
읽으려고합니다. 쿼리는 필드, 즉 Text
열을 읽으려고합니다.
결과는 열이 산출 된 데이터 세트 인 데이터 프레임입니다. 이 예제의 경우 데이터 프레임에는 Text
(예 : documents$Text
됩니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow