Learn R Programming

headliner

The goal of headliner is to translate facts into insights. Given two values, headliner generates building blocks for creating dynamic text. These talking points can be combined using using glue syntax to add informative titles to plots, section headers or other text in a report.

Installation

You can install the dev version of headliner from github with:

devtools::install_github("rjake/headliner")

Let’s look at some of the talking points for the difference between 5 and 7:

library(headliner)

compare_values(5, 7) |> # returns a list
  view_list() # show as a data frame
#>                        value
#> x                          5
#> y                          7
#> delta                      2
#> delta_p                 28.6
#> article_delta            a 2
#> article_delta_p       a 28.6
#> raw_delta                 -2
#> raw_delta_p            -28.6
#> article_raw_delta       a -2
#> article_raw_delta_p  a -28.6
#> sign                      -1
#> orig_values          5 vs. 7
#> trend               decrease

We can string the talking points together like this:

headline(
  x = 5, 
  y = 7, 
  headline = "There was {article_delta_p}% {trend} ({orig_values})"
)
#> There was a 28.6% decrease (5 vs. 7)

See here for a longer introduction.

Copy Link

Version

Install

install.packages('headliner')

Monthly Downloads

176

Version

0.0.3

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Jake Riley

Last Published

December 20th, 2022

Functions in headliner (0.0.3)

view_list

Compact view of list values
trend_terms

Phrases for direction of difference
compare_conditions

Compare two conditions within a data frame
demo_data

Small data set referencing the current date
compare_values

Compare two values and get talking points
add_article

Append a/an to word
headline

Compose phrases that describe differences in the data
plural_phrasing

List of values to use when change is plural (or singular)
add_headline_column

Add column of headlines
pixar_films

This data comes from pixarfilms package by Eric Leung (2022)
add_date_columns

Add columns with date calculations based on reference date