एसएएस में प्रोक ट्रांसपोज़ का उपयोग कैसे करें (उदाहरण के साथ)


आप किसी डेटासेट को लंबे प्रारूप से विस्तृत प्रारूप में त्वरित रूप से स्थानांतरित करने के लिए एसएएस में PROC ट्रांसपोज़ का उपयोग कर सकते हैं।

यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:

 proc transpose data =long_data out =wide_data;
    by var1;
    idvar2 ;
    var var3;
run ;

सोना:

  • द्वारा : रेखाओं के साथ रखने के लिए चर
  • आईडी : कॉलम के साथ रखा जाने वाला वेरिएबल
  • var : वह वेरिएबल जिसका मान डेटासेट में रखा गया है

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में PROC ट्रांसपोज़ का उपयोग कैसे करें।

उदाहरण: एसएएस में प्रोक ट्रांसपोज़ का उपयोग कैसे करें

मान लीजिए कि हमारे पास एसएएस में लंबे प्रारूप में निम्नलिखित डेटासेट हैं:

 /*create dataset in long format*/
data long_data;
    input team $variable $value;
    datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;

/*view dataset*/
proc print data =long_data; 

हम इस डेटासेट को लंबे प्रारूप से विस्तृत प्रारूप में बदलने के लिए PROC TRANSPOSE का उपयोग कर सकते हैं:

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

ध्यान दें कि इस डेटासेट में पिछले डेटासेट के समान ही जानकारी है, लेकिन यह केवल एक विस्तृत प्रारूप में प्रदर्शित होता है।

डिफ़ॉल्ट रूप से, SAS एक _NAME_ वेरिएबल बनाता है जो इंगित करता है कि डेटासेट में मानों के लिए किस वेरिएबल का उपयोग किया जाता है।

PROC TRANSPOSE का उपयोग करते समय इस वेरिएबल को हटाने के लिए DROP स्टेटमेंट का उपयोग करने में संकोच न करें:

 /*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
    by team;
    variableid ;
    varvalue ;
run ;

/*view wide data*/
proc print data =wide_data; 

ध्यान दें कि _NAME_ वैरिएबल को डेटासेट से हटा दिया गया है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस में प्रक्रिया सारांश का उपयोग कैसे करें
एसएएस में प्रोक टेबुलेट का उपयोग कैसे करें
एसएएस में फ़्रीक्वेंसी टेबल कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *