आर में विस्तृत और लंबे प्रारूपों के बीच डेटा को दोबारा कैसे आकार दें
आर में एक डेटा फ़्रेम को विस्तृत या लंबे प्रारूप में प्रदर्शित किया जा सकता है।
आपके उद्देश्य के आधार पर, आप डेटा फ़्रेम को इन विशिष्ट प्रारूपों में से एक में रखना चाह सकते हैं।
इन प्रारूपों के बीच डेटा को दोबारा आकार देने का सबसे आसान तरीका R में Tidyr पैकेज से निम्नलिखित दो फ़ंक्शन का उपयोग करना है:
- pivot_longer() : डेटा ब्लॉक को विस्तृत प्रारूप से लंबे प्रारूप में पुनः आकार देता है।
- पिवोट_वाइडर() : डेटा ब्लॉक को लंबे प्रारूप से विस्तृत प्रारूप में दोबारा आकार देता है।
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: डेटा को चौड़े से लंबे आकार में बदलें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है जो वर्तमान में एक विस्तृत प्रारूप में है:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
year1=c(12, 15, 19, 19),
year2=c(22, 29, 18, 12))
#view data frame
df
player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12
हम इस डेटा फ़्रेम को लंबे प्रारूप में घुमाने के लिए pivot_longer() फ़ंक्शन का उपयोग कर सकते हैं:
library (tidyr)
#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
names_to=' year ',
values_to=' points ')
# A tibble: 8 x 3
player year points
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12
ध्यान दें कि वर्ष 1 और वर्ष 2 कॉलम नाम अब “वर्ष” नामक एक नए कॉलम में मान के रूप में उपयोग किए जाते हैं और उन मूल कॉलमों के मान “बिंदु” नामक एक नए कॉलम में रखे जाते हैं।
अंतिम परिणाम एक लंबा डेटा फ़्रेम है।
नोट : आप यहां pivot_longer() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ पा सकते हैं।
उदाहरण 2: डेटा को लंबे से चौड़े तक दोबारा आकार दें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है जो वर्तमान में एक लंबे प्रारूप में है:
#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() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में समूह द्वारा अद्वितीय मानों की गणना कैसे करें
आर में गैर-एनए मानों की गणना कैसे करें
आर में सापेक्ष आवृत्ति तालिकाएँ कैसे बनाएं