2009-07-29 8 views
5

में डेटा लोड हो रहा है मेरे पास डेटा का एक बड़ा सेट वाला एक्सेल फ़ाइल है। बिल्ट-इन रेखांकन Excel में उपलब्ध नहीं इन आंकड़ों का विश्लेषण करने के लिए पर्याप्त हैं, तो मैं एक एक्सेल सप्तक में सीधे फाइल लोड करने के लिए एक्सेल फ़ाइल से डेटा को आर या ऑक्टेव

मैं कुछ विधि के बारे में सोच रहा था सप्तक या आर

जैसे कुछ उपकरण का उपयोग कर के बारे में सोच रहा हूँ या आर। मैंने वेब की खोज की और पाया कि कई लोगों ने एक्सेल से डेटा को CSV फ़ाइल में निर्यात करके उपयोग किया है।

प्रश्न: क्या आर या ऑक्टेव में एक्सेल फ़ाइल लोड करने का कोई सीधा तरीका है?

उत्तर

4

हाँ, here's how:

विंडोज उपयोगकर्ताओं पैकेज RODBC में odbcConnectExcel उपयोग कर सकते हैं। यह एक्सेल स्प्रेडशीट फ़ाइल (कम से कम एक्सेल 97-2003 से, आपके ओडीबीसी ड्राइवरों के आधार पर किसी भी चादर से पंक्तियों और स्तंभों का चयन कर सकता है: ओडीबीसी को सीधे कॉल करके एक्सेल 3.0 पर सीधे संस्करणों को कॉल करके पढ़ा जा सकता है)। संस्करण odbcConnectExcel2007 एक्सेल 2007 स्वरूपों के साथ-साथ पहले वाले लोगों को पढ़ेगा (बशर्ते ड्राइवर स्थापित हैं: RODBC देखें)।

3

एक और (और यहां तक ​​कि पोर्टेबल) विकल्प gdata पैकेज में read.xls है। यह क्रॉस-प्लेटफ़ॉर्म उपलब्ध है क्योंकि यह अंतर्निहित पर्ल कोड पर पार्स, रीड, ... xls फ़ाइल से डेटा को एक सीएसवी फ़ाइल में पढ़ता है जो तब पढ़ा जाता है। आवश्यक पर्ल पैकेज सभी gdata द्वारा प्रदान किए जाते हैं।

एक ऑक्टेव पैकेज आसानी से उसी चाल का उपयोग करके बनाया जा सकता है।

3

आपके प्रश्न का उत्तर पहले ही दिया जा चुका है। यदि यह कुछ भविष्य के मामले में मदद करता है, तो इन प्रकार के प्रश्नों के लिए वास्तव में उपयोगी संसाधन R Data Import/Export document है जिसमें कुछ सामान्य डेटाबेस और फ़ाइल प्रारूपों से डेटा तक पहुंचने के लिए बहुत उपयोगी एपीआई, पैकेज, टिप्स इत्यादि शामिल हैं।

उदाहरण के लिए, Excel section है, जो पहले से प्रदान किए गए उत्तरों में बहुत सी जमीन को कवर करता है।

आर सहायता खोज प्रणाली को आजमाने के लिए एक और उपयोगी युक्ति है। उदाहरण के लिए, आर शीघ्र से निम्नलिखित में से किसी का प्रयास करें:

> ??xls 
> ??excel 

संपादित करें: BTW, ??xlshelp.search("xls") के लिए कम है।

+0

+1, धन्यवाद अज्ञात कारण से इस दस्तावेज़ के लिए मुझे इशारा करते हुए, वास्तव में के लिए, मैं सप्तक की ओर झुकाव था, और आर पर ध्यान केंद्रित नहीं किया था लेकिन, अब मैं आर का उपयोग कर शुरू कर जाएगा ;-) ... – Alphaneo

1

आपके डेटा को CSV फ़ाइल के रूप में होने का सबसे आसान तरीका है, और फिर डेटा में पढ़ने के लिए read.csv() का उपयोग करें। ध्यान रखें कि जब आप डेटा में पढ़ते हैं, तो आर चरित्र चरित्रों में पढ़ेगा और उन्हें कारकों में परिवर्तित करेगा। जब आप सबसेट, डेटा इत्यादि का प्रयास करते हैं तो यह एक समस्या बन सकता है।

वैकल्पिक रूप से, यदि आप इसे मूल एक्सेल फ़ाइल के रूप में पढ़ना चाहते हैं, तो आप RODBC पैकेज का उपयोग कर सकते हैं।

library('RODBC') 
yourData <- sqlFetch(odbcConnectExcel("yourData.xls"), 
    sqtable = "nameOfSheet", 
    na.strings = "NA", 
    as.is = TRUE)      
odbcCloseAll() 
1

एक विंडोज के लिए भी सरल समाधान xlsReadWrite पैकेज का उपयोग करने के लिए है। पर्ल के लिए कोई ज़रूरत नहीं है, बस एक आर पैकेज के रूप में स्थापित करें और आप एक्सेल फ़ाइलों को अपने दिल की सामग्री में पढ़ और लिख सकते हैं।

+0

हालांकि, यह न तो ओपन सोर्स और न ही पोर्टेबल है। –

+0

+1 @ रोब, धन्यवाद। – Alphaneo

1

अब हम read.csv या read.table का उपयोग कर सकते हैं।

उदाहरण के लिए

df = read.csv("~/data/demo.csv",header = TRUE) 
संबंधित मुद्दे