Query tweater (1)
एक डेटा साइंटिस्ट के रूप में, आप अक्सर बहुत बड़े डेटाबेस के साथ काम करेंगे जिनमें लाखों rows वाली टेबल्स होती हैं. अगर आप इस डेटा पर कुछ विश्लेषण करना चाहते हैं, तो मुमकिन है कि आपको सिर्फ इसका एक छोटा हिस्सा ही चाहिए. ऐसे में, अपने डेटाबेस को SQL क्वेरियाँ भेजना और R में वही डेटा इम्पोर्ट करना अच्छा रहता है जिसकी आपको सच में ज़रूरत है.
dbGetQuery() यही काम करता है. हमेशा की तरह, पहले आप इसमें कनेक्शन ऑब्जेक्ट पास करते हैं. दूसरा आर्ग्युमेंट एक character string के रूप में SQL क्वेरी होती है. यह उदाहरण people डेटासेट से age वैरिएबल को चुनता है जहाँ gender "male" के बराबर है:
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
tweater डेटाबेस से एक कनेक्शन आपके लिए पहले से लिखा हुआ है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Importing Data in R
अभ्यास निर्देश
dbGetQuery()का उपयोग करके एक data frameelisabethबनाइए जोcommentsटेबल सेtweat_idकॉलम को select करे, जहाँ commenter elisabeth है, अर्थात् उसकाuser_id1 है.elisabethप्रिंट करें ताकि आप देख सकें कि आपने डेटाबेस को सही तरह क्वेरी किया है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Connect to the database
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
dbname = "tweater",
host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com",
port = 3306,
user = "student",
password = "datacamp")
# Import tweat_id column of comments where user_id is 1: elisabeth
# Print elisabeth