खोज…


टिप्पणियों

विशेष पैकेज

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



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow