एसएएस: एक्सेल से एक विशिष्ट रेंज कैसे आयात करें
आप Excel फ़ाइल से SAS में सेल की एक विशिष्ट श्रेणी को आयात करने के लिए RANGE विकल्प के साथ PROC IMPORT स्टेटमेंट का उपयोग कर सकते हैं।
ऐसा करने के लिए, आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ;
यहां बताया गया है कि प्रत्येक पंक्ति क्या करती है:
- आउट : एसएएस में आयात होने के बाद डेटासेट को दिया जाने वाला नाम
- डेटाफ़ाइल : आयात करने के लिए एक्सेल फ़ाइल का स्थान
- dmbs : आयात की जा रही फ़ाइल का प्रारूप
- बदलें : यदि फ़ाइल पहले से मौजूद है तो उसे बदल देता है
- getnames : पहली पंक्ति को चर नामों के रूप में उपयोग करें (यदि पहली पंक्ति में चर नाम नहीं हैं तो NO पर सेट करें)
- श्रेणी : आयात करने के लिए कोशिकाओं की श्रेणी
ध्यान दें कि यह विशेष उदाहरण बास्केटबॉल_डेटा. xlsx नामक एक्सेल फ़ाइल से शीट1 की श्रेणी C4:E11 में कोशिकाओं को आयात करेगा।
निम्नलिखित उदाहरण दिखाते हैं कि बास्केटबॉल_डेटा. xlsx नामक निम्नलिखित एक्सेल फ़ाइल के साथ व्यवहार में इस सिंटैक्स का उपयोग कैसे करें:
उदाहरण 1: किसी सीमा को निर्दिष्ट किए बिना एक्सेल फ़ाइल से एसएएस में डेटा आयात करें
हम आयात करने के लिए कोशिकाओं की एक विशिष्ट श्रेणी निर्दिष्ट किए बिना एक्सेल फ़ाइल को my_data नामक SAS डेटासेट में आयात करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
/*import data from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data =my_data;
चूँकि हमने आयात करने के लिए कक्षों की श्रेणी निर्दिष्ट करने के लिए रेंज स्टेटमेंट का उपयोग नहीं किया था, इसलिए एसएएस ने शीट में डेटा मिलने तक सभी कक्षों को आयात किया।
उदाहरण 2: एक्सेल फ़ाइल से एसएएस में डेटा आयात करें और एक सीमा निर्दिष्ट करें
हम एक्सेल फ़ाइल को my_data नामक SAS डेटासेट में आयात करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और केवल विशिष्ट श्रेणी की कोशिकाओं को आयात करने के लिए रेंज विकल्प का उपयोग कर सकते हैं:
/*import specific cells from Excel file called basketball_data.xlsx*/ proc import out =my_data datafile ="/home/u13181/basketball_data.xlsx" dbms =xlsx replace ; getnames =YES; range ="Sheet1$C4:E11"; run ; /*view dataset*/ proc print data =my_data;
चूंकि हमने आयात करने के लिए कोशिकाओं की एक श्रृंखला निर्दिष्ट करने के लिए रेंज स्टेटमेंट का उपयोग किया था, एसएएस ने शीट से केवल उस श्रेणी की कोशिकाओं को आयात किया।
ध्यान दें कि आप नामित रेंज को रेंज स्टेटमेंट में भी पास कर सकते हैं।
उदाहरण के लिए, यदि सेल रेंज C4:E11 में my_range नाम की रेंज थी, तो आप इसके बजाय PROC IMPORT स्टेटमेंट में तर्क रेंज = “my_range” का उपयोग कर सकते हैं।
नोट : आप एसएएस में PROC आयात विवरण के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में सीएसवी फ़ाइलें कैसे आयात करें
एसएएस से सीएसवी फ़ाइल में डेटा कैसे निर्यात करें
एसएएस से एक्सेल में डेटा कैसे निर्यात करें