ए: डेटा फ़्रेम में समूह द्वारा टेक्स्ट को कैसे संक्षिप्त करें
आप R में डेटा फ़्रेम में समूह द्वारा पाठ को संक्षिप्त करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: बेस आर का उपयोग करके समूह द्वारा पाठ को कम करें
aggregate(text_var ~ group_var, data=df, FUN=paste, collapse='')
विधि 2: dplyr का उपयोग करके समूह द्वारा पाठ को कम करें
library (dplyr)
df %>%
group_by(group_var) %>%
summarize(text=paste(text_var, collapse=''))
विधि 3: data.table का उपयोग करके समूह द्वारा पाठ को कम करें
library (data.table) dt <- as. data . table (df) dt[, list(text_var=paste(text_var, collapse='')), by=group_var]
यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
position=c('Guard', 'Guard', 'Forward',
'Guard', 'Forward', 'Center'))
#view data frame
df
team position
1A Guard
2 A Guard
3 A Forward
4 B Guard
5B Forward
6B Center
उदाहरण 1: बेस आर का उपयोग करके पाठ को समूह के अनुसार छोटा करें
निम्नलिखित कोड दिखाता है कि आर डेटाबेस के एग्रीगेट() फ़ंक्शन का उपयोग करके टीम कॉलम द्वारा समूहीकृत स्थिति कॉलम के टेक्स्ट को कैसे कम किया जाए:
#collapse position values by team
aggregate(position ~ team, data=df, FUN=paste, collapse='')
team position
1A GuardGuardForward
2 B GuardForwardCenter
ध्यान दें कि स्थिति कॉलम में प्रत्येक पाठ मान को टीम कॉलम में मानों द्वारा समूहीकृत करके एक एकल मान में संक्षिप्त कर दिया गया है।
उदाहरण 2: dplyr का उपयोग करके समूह द्वारा पाठ को कम करें
निम्नलिखित कोड दिखाता है कि dplyr पैकेज से सारांश() फ़ंक्शन का उपयोग करके टीम कॉलम द्वारा समूहीकृत स्थिति कॉलम में टेक्स्ट को कैसे संक्षिप्त किया जाए:
library (dplyr) #collapse position values by team df %>% group_by(group_var) %>% summarize(text=paste(text_var, collapse='')) # A tibble: 2 x 2 team text 1A GuardGuardForward 2 B GuardForwardCenter
ध्यान दें कि स्थिति कॉलम में प्रत्येक पाठ मान को टीम कॉलम में मानों द्वारा समूहीकृत करके एक एकल मान में संक्षिप्त कर दिया गया है।
उदाहरण 3: data.table का उपयोग करके समूह द्वारा पाठ को कम करें
निम्नलिखित कोड दिखाता है कि data.table पैकेज में फ़ंक्शंस का उपयोग करके टीम कॉलम द्वारा समूहीकृत स्थिति कॉलम में टेक्स्ट को कैसे संक्षिप्त किया जाए:
library (data.table) #convert data frame to data table dt <- as. data . table (df) #collapse position values by team dt[, list(text_var=paste(text_var, collapse='')), by=group_var] team position 1: A GuardGuardForward 2: B GuardForwardCenter
स्थिति कॉलम में प्रत्येक पाठ मान को टीम कॉलम में मानों द्वारा समूहीकृत करके एक एकल मान में संक्षिप्त कर दिया गया है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
आर में एक स्ट्रिंग से अक्षर कैसे हटाएं
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें