average_book_sentiment: Calculate average sentiment score per book

View source: R/sentiment_analysis.R

average_book_sentimentR Documentation

Calculate average sentiment score per book

Description

This function calculates the average sentiment score for each book.

Usage

average_book_sentiment(sentiment_df)

Arguments

sentiment_df

A data frame containing the output from analyze_sentiment.

Value

A data frame with average sentiment scores for each book.

Examples


# Create a temporary file with sample book IDs
temp_file <- tempfile(fileext = ".txt")
writeLines(c("1420", "2767052", "10210"), temp_file)

# Run the scrape_reviews function
reviews <- scrape_reviews(temp_file, num_reviews = 5, use_parallel = FALSE)

# Check if reviews were successfully scraped
if (nrow(reviews) > 0) {
  # Perform sentiment analysis
  sentiment_results <- analyze_sentiment(reviews, lexicon = "afinn")

  # Calculate average sentiment score per book
  avg_senti <- average_book_sentiment(sentiment_results)

  # Display the results
  print(avg_senti)
} else {
  cat("No reviews found. Cannot calculate average sentiment.\n")
}

# Clean up: remove the temporary file
file.remove(temp_file)


Goodreader documentation built on Oct. 30, 2024, 9:11 a.m.