##Get lexicon
df_afin <- get_sentiments("afinn")
df_bing <- get_sentiments("bing")
df_nrc <- get_sentiments("nrc")
##Get Data
text_data <- gutenberg_download(1963)
## Determining mirror for Project Gutenberg from https://www.gutenberg.org/robot/harvest
## Using mirror http://aleph.gutenberg.org
##Analysis
tidy_data_bing <- text_data %>%
unnest_tokens(word, text) %>%
inner_join(df_bing)
## Joining with `by = join_by(word)`
tidy_data_bing %>%
count(sentiment) %>%
ggplot(aes(x = sentiment, y = n, fill = sentiment)) +
geom_bar(stat = "identity") +
ggtitle("Sentiment distribution using Bing lexicon")
text_vector <- paste(text_data$text, collapse = " ")
nrc_sentiment <- get_nrc_sentiment(text_vector)
nrc_sentiment %>%
colSums() %>%
enframe(name = "sentiment", value = "count") %>%
ggplot(aes(x = sentiment, y = count, fill = sentiment)) +
geom_bar(stat = "identity") +
ggtitle("Sentiment distribution using NRC lexicon")