इसे Split करें
अक्सर, आपके पास कई ग्रुप्स का डेटा एक ही data frame में साथ होता है. cash data frame इसका एक उदाहरण था, जिसे आपने Chapter 3 में देखा था. वहाँ दो ग्रुप्स (companies A और B) के लिए cash_flow और year कॉलम थे. अगर आप इस data frame को company के आधार पर दो अलग-अलग data frames में बाँटना चाहें तो? अगले अभ्यास में आप देखेंगे कि ऐसा क्यों करना उपयोगी है, लेकिन पहले समझते हैं कि इसे कैसे किया जाए — इसके लिए split() फंक्शन का उपयोग करेंगे.
एक grouping बनाएँ जिस पर split करना है, और split() का उपयोग करके दो data frames की एक list तैयार करें.
grouping <- cash$company
split_cash <- split(cash, grouping)
split_cash
$A
company cash_flow year
1 A 1000 1
2 A 4000 3
3 A 550 4
$B
company cash_flow year
4 B 1500 1
5 B 1100 2
6 B 750 4
7 B 6000 5
अपना मूल data frame वापस पाने के लिए unsplit(split_cash, grouping) का उपयोग करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R for Finance परिचय
अभ्यास निर्देश
cashdata frame आपके workspace में उपलब्ध है.yearकॉलम से एक नयाgroupingबनाएँ.split()का उपयोग करकेcashकोyearके आधार पर 5 data frames की list में बाँटें. इसेsplit_cashमें असाइन करें.split_cashप्रिंट करें.- data frames को फिर से जोड़ने के लिए
unsplit()का उपयोग करें. इसेoriginal_cashमें असाइन करें. - पहले वाले
cashdata frame से तुलना करने के लिएoriginal_cashप्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define grouping from year
grouping <-
# Split cash on your new grouping
split_cash <-
# Look at your split_cash list
# Unsplit split_cash to get the original data back.
original_cash <-
# Print original_cash