ए: डेटा फ़्रेम में समूह द्वारा टेक्स्ट को कैसे संक्षिप्त करें


आप 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

स्थिति कॉलम में प्रत्येक पाठ मान को टीम कॉलम में मानों द्वारा समूहीकृत करके एक एकल मान में संक्षिप्त कर दिया गया है।

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

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

आर में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
आर में एक स्ट्रिंग से अक्षर कैसे हटाएं
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें

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

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