Bing tidy polarity: श्वेत व्हेल की गिनती और पिवट करें
इस अभ्यास में आप "bing" लेक्सिकॉन का उपयोग करते हुए एक और inner_join() लागू करेंगे.
इसके बाद आप टेक्स्ट को समझने के लिए dplyr के count() और tidyr के pivot_wider() से परिणामों को रूपांतरित करेंगे.
pivot_wider() फंक्शन डेटा को कई कॉलमों में फैलाता है. इस मामले में, sentiment और उससे जुड़े n मान प्रत्येक पंक्ति के लिए positive या negative terms की आवृत्ति दर्शाते हैं. pivot_wider() का उपयोग करने से डेटा ऐसा बदलता है कि अब हर पंक्ति में positive और negative दोनों मान होते हैं, भले ही वह 0 ही क्यों न हो.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Sentiment Analysis
अभ्यास निर्देश
इस अभ्यास में, आपकी R सेशन में m_dick_tidy है जिसमें किताब Moby Dick शामिल है, और bing है जिसमें पिछले अभ्यास जैसा ही लेक्सिकॉन है.
m_dick_tidyऔरbingपरinner_join()चलाएँ.- पहले की तरह,
m_dick_tidyके"term"कॉलम को लेक्सिकॉन के"word"कॉलम से जोड़ें. - नए ऑब्जेक्ट का नाम
moby_lex_wordsरखें.
- पहले की तरह,
indexनाम का कॉलम बनाएँ, जोas.numeric()कोdocumentपर लगाने के बराबर हो. यह काम tidyverse मेंmutate()के भीतर होता है.moby_lex_wordsको आगे बढ़ाते हुएcount()मेंsentiment, indexपास करकेmoby_countबनाएँ.moby_countको पाइप करकेpivot_wider()में भेजते हुएmoby_wideजनरेट करें, जहाँnames_fromsentimentकॉलम के बराबर हो,values_fromnकॉलम के बराबर हो और मानvalues_fill = 0से भरे जाएँ.- अगला पाइप
arrangeहै, जिसका उपयोग पंक्तियों कोindexमानों के अनुसार क्रमबद्ध करने के लिए किया जाता है
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Inner join
moby_lex_words <- inner_join(___, ___, by = c("___" = "___"))
moby_lex_words <- moby_lex_words %>%
# Set index to numeric document
mutate(___ = as.numeric(___))
moby_count <- moby_lex_words %>%
# Count by sentiment, index
___(___, ___)
# Examine the counts
moby_count
moby_wide <- moby_count %>%
# Pivot the sentiments
pivot_wider(names_from = ___, values_from = ___, values_fill = ___) %>%
arrange(index)
# Review the pivoted data
moby_wide