आर में मेल्ट() फ़ंक्शन का उपयोग कैसे करें


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

एक विस्तृत प्रारूप में वे मान होते हैं जो पहले कॉलम में दोहराए नहीं जाते हैं।

एक लंबे प्रारूप में वे मान होते हैं जो पहले कॉलम में दोहराए जाते हैं

उदाहरण के लिए, निम्नलिखित दो डेटासेट पर विचार करें जिनमें विभिन्न स्वरूपों में व्यक्त बिल्कुल समान डेटा शामिल है:

विस्तृत या लंबा डेटा प्रारूप

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

 melt(df, id=' team ')

आईडी तर्क निर्दिष्ट करता है कि डेटा फ्रेम के पहले कॉलम के रूप में किस वेरिएबल का उपयोग किया जाना है जिसके मान दोहराए जाएंगे।

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

उदाहरण: आर में मेल्ट() का उपयोग कैसे करें

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है जो वर्तमान में एक विस्तृत प्रारूप में है:

 #create data frame in wide format
df <- data. frame (team=c('A', 'B', 'C', 'D'),
                 dots=c(88, 91, 99, 94),
                 assists=c(12, 17, 24, 28),
                 rebounds=c(22, 28, 30, 31))

#view data frame
df

  team points assists rebounds
1 A 88 12 22
2 B 91 17 28
3 C 99 24 30
4 D 94 28 31

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

 library (reshape2)

#use melt() to convert data frame from wide to long format
long_df <- melt(df, id=' team ')

#view long data frame
long_df

   team variable value
1 A points 88
2 B points 91
3 C points 99
4 D points 94
5 A assists 12
6 B assists 17
7 C assists 24
8 D assists 28
9 A rebounds 22
10 B rebounds 28
11 C rebounds 30
12 D rebounds 31

ध्यान दें कि डेटा फ़्रेम अब लंबे प्रारूप में है।

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

नाम() फ़ंक्शन का उपयोग करके परिणामी डेटा फ़्रेम के कॉलम का नाम बदलने के लिए स्वतंत्र महसूस करें:

 #rename columns in long_df
names(long_df) <- c(' team ', ' metric ', ' amount ')

#view updated data frame
long_df

   team metric amount
1 A points 88
2 B points 91
3 C points 99
4 D points 94
5 A assists 12
6 B assists 17
7 C assists 24
8 D assists 28
9 A rebounds 22
10 B rebounds 28
11 C rebounds 30
12 D rebounds 31

ध्यान दें कि स्तंभों का नाम बदल दिया गया है।

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

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

आर में पंक्तियों को कैसे फ़िल्टर करें
डेटाफ़्रेम को R में कैसे स्थानांतरित करें
आर में डेटा फ़्रेम कॉलम का नाम कैसे बदलें

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

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