आर में पिवोट_वाइडर() का उपयोग कैसे करें


आर में टिडिर पैकेज के पिवोट_वाइडर () फ़ंक्शन का उपयोग डेटा के एक ब्लॉक को लंबे प्रारूप से विस्तृत प्रारूप में घुमाने के लिए किया जा सकता है।

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

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

सोना:

  • name_from : वह कॉलम जिसका मान कॉलम नाम के रूप में उपयोग किया जाएगा
  • values_from : वह कॉलम जिसके मानों का उपयोग सेल मानों के रूप में किया जाएगा

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

संबंधित: लंबा या चौड़ा डेटा: क्या अंतर है?

उदाहरण: आर में पिवोट_वाइडर() का उपयोग करें

मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

हम इस डेटा फ्रेम को विस्तृत प्रारूप में घुमाने के लिए pivot_vider() फ़ंक्शन का उपयोग कर सकते हैं:

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

ध्यान दें कि स्टेट कॉलम में मान अब कॉलम नाम के रूप में उपयोग किए जाते हैं और राशि कॉलम में मान इन नए कॉलम में सेल मान के रूप में उपयोग किए जाते हैं।

अंतिम परिणाम डेटा का एक बड़ा ब्लॉक है।

नोट : आप यहां pivot_vider() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ पा सकते हैं।

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

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

आर में स्प्रेड फ़ंक्शन का उपयोग कैसे करें
आर में कलेक्ट फ़ंक्शन का उपयोग कैसे करें
आर में एक अलग फ़ंक्शन का उपयोग कैसे करें
आर में यूनाइट फ़ंक्शन का उपयोग कैसे करें

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

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