Calculate Listening Diversity
calculate_listening_diversity.RdMeasures how diverse your listening habits are using Shannon entropy. Prints a clean summary to the console and returns results invisibly.
Arguments
- history_df
Data frame from
get_recently_played()
Value
Invisibly returns a list containing:
unique_artists - Number of unique artists
unique_tracks - Number of unique tracks
total_plays - Total number of plays
top_artist - Most played artist
top_artist_percentage - Percentage of plays by top artist
diversity_score - Score from 0-100 (higher = more diverse)
interpretation - Text description of diversity
Examples
if (FALSE) { # \dontrun{
history <- get_recently_played(n_total = 500)
calculate_listening_diversity(history)
playlist <- get_playlist_tracks("https://open.spotify.com/playlist/123abc")
calculate_listening_diversity(playlist)
} # }