RMySQL के लिए प्रलेखन बहुत अच्छा है - लेकिन यह मानता है कि आप SQL की मूल बातें जानते हैं। ये हैं:
- डेटाबेस बनाना
- टेबल बनाना
- तालिका में डेटा प्राप्त करना
- तालिका से डेटा प्राप्त करना
चरण 1 आसान है:MySQL कंसोल में, बस "डेटाबेस DBNAME बनाएं"। या कमांड लाइन से, mysqladmin . का उपयोग करें , या अक्सर MySQL व्यवस्थापक GUI होते हैं।
चरण 2 थोड़ा और कठिन है, क्योंकि आपको टेबल फ़ील्ड और उनके प्रकार को निर्दिष्ट करना होगा। यह आपकी CSV (या अन्य सीमांकित) फ़ाइल की सामग्री पर निर्भर करेगा। एक साधारण उदाहरण कुछ इस तरह दिखाई देगा:
use DBNAME;
create table mydata(
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
height FLOAT(3,2)
);
जो कहता है कि 2 फ़ील्ड वाली तालिका बनाएं:id , जो प्राथमिक कुंजी होगी (इसलिए अद्वितीय होना चाहिए) और नए रिकॉर्ड जोड़े जाने पर स्वत:वृद्धि होगी; और ऊंचाई , जिसे यहां एक फ्लोट (एक संख्यात्मक प्रकार) के रूप में निर्दिष्ट किया गया है, जिसमें कुल 3 अंक और दशमलव बिंदु के बाद 2 हैं (उदा. 100.27)। यह महत्वपूर्ण है कि आप डेटा प्रकारों को समझें ।
चरण 3 - तालिका में डेटा आयात करने के कई तरीके हैं। सबसे आसान में से एक है mysqlimport . का उपयोग करना उपयोगिता। उपरोक्त उदाहरण में, यह मानते हुए कि आपका डेटा तालिका (mydata) के समान नाम वाली फ़ाइल में है, पहला कॉलम एक टैब वर्ण और दूसरा ऊंचाई चर (बिना हेडर पंक्ति के), यह काम करेगा:
mysqlimport -u DBUSERNAME -pDBPASSWORD DBNAME mydata
चरण 4 - के लिए आवश्यक है कि आप जानते हैं कि MySQL प्रश्नों को कैसे चलाना है। फिर से, एक साधारण उदाहरण:
select * from mydata where height > 50;
इसका अर्थ है "सभी पंक्तियों (आईडी + ऊंचाई) को तालिका mydata से प्राप्त करें जहां ऊंचाई 50 से अधिक है"।
एक बार जब आप उन बुनियादी बातों में महारत हासिल कर लेते हैं, तो आप अधिक जटिल उदाहरणों की ओर बढ़ सकते हैं जैसे कि 2 या अधिक टेबल बनाना और प्रत्येक से डेटा को जोड़ने वाली क्वेरी चलाना।
फिर - आप RMySQL मैनुअल की ओर रुख कर सकते हैं। RMySQL में, आप डेटाबेस कनेक्शन सेट करते हैं, फिर डेटा फ्रेम के रूप में तालिका से पंक्तियों को वापस करने के लिए SQL क्वेरी सिंटैक्स का उपयोग करते हैं। तो यह वास्तव में महत्वपूर्ण है कि आप SQL भाग प्राप्त करें - RMySQL भाग आसान है।
वेब पर MySQL और SQL ट्यूटोरियल्स के ढेर हैं, जिनमें "आधिकारिक" ट्यूटोरियल MySQL वेबसाइट पर। बस Google "mysql ट्यूटोरियल" खोजें।
व्यक्तिगत रूप से, मैं 80 एमबी को एक बड़ा डेटासेट बिल्कुल नहीं मानता; मुझे आश्चर्य है कि यह रैम की समस्या पैदा कर रहा है और मुझे यकीन है कि देशी आर फ़ंक्शन इसे आसानी से संभाल सकते हैं। लेकिन SQL जैसे नए कौशल सीखना अच्छा है, भले ही आपको इस समस्या के लिए उनकी आवश्यकता न हो।