Dplyr का उपयोग करके डेटा फ़्रेम को कैसे स्थानांतरित करें


आप R में dplyr पैकेज का उपयोग करके डेटा फ़्रेम को स्थानांतरित करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)
library (tidyr)

df %>%
    pivot_wider(names_from = column1, values_from = column2)

Names_from तर्क ट्रांसपोज़्ड डेटा फ़्रेम में कॉलम नामों के लिए उपयोग किए जाने वाले मान निर्दिष्ट करता है, और वैल्यूज़_from तर्क ट्रांसपोज़्ड डेटा फ़्रेम में उपयोग करने के लिए सेल मान निर्दिष्ट करता है।

ध्यान दें कि पाइप ऑपरेटर ( %>% ) dplyr पैकेज से आता है जबकि pivot_vider() फ़ंक्शन Tidyr पैकेज से आता है।

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

उदाहरण: dplyr का उपयोग करके डेटाफ़्रेम को स्थानांतरित करें

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Nets', 'Kings', 'Lakers'),
                 dots=c(99, 104, 119, 113))

#view data frame
df

    team points
1 Mavs 99
2 Nets 104
3 Kings 119
4 Lakers 113

अब मान लीजिए कि हम डेटा फ्रेम को स्थानांतरित करना चाहते हैं ताकि टीम के नाम कॉलम नाम के रूप में उपयोग किए जाएं और बिंदु मान डेटा फ्रेम के अंदर सेल मान के रूप में उपयोग किए जाएं।

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr)
library (tidyr)

#transpose data frame
df %>%
    pivot_wider(names_from = team, values_from = points)

# A tibble: 1 x 4
   Mavs Nets Kings Lakers
      
1 99 104 119 113

डेटा फ़्रेम को स्थानांतरित कर दिया गया है ताकि टीम के नाम कॉलम के रूप में उपयोग किए जाएं और बिंदु मान डेटा फ़्रेम में सेल मान के रूप में उपयोग किए जाएं।

ध्यान दें कि परिणामी डेटा फ़्रेम में अब 1 पंक्ति और 4 कॉलम हैं।

संबंधित: आर में पिवोट_वाइडर() फ़ंक्शन का परिचय

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

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

Dplyr का उपयोग करके एक निश्चित स्ट्रिंग वाली पंक्तियों को कैसे फ़िल्टर करें
Dplyr का उपयोग करके सापेक्ष आवृत्तियों की गणना कैसे करें
dplyr का उपयोग करके समूह द्वारा पहली पंक्ति का चयन कैसे करें

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

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