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
, डेटाबेस TweetCollector
को खोलने और संग्रह Tweets
पढ़ने की कोशिश करता है। क्वेरी फ़ील्ड को पढ़ने का प्रयास करती है यानी कॉलम Text
।
परिणाम एक डेटाफ्रेम है जिसमें कॉलम के साथ उपज डेटा सेट होता है। इस उदाहरण के मामले में, डेटाफ्रेम में कॉलम Text
, जैसे documents$Text
।