Learn R Programming

corona

R routines that manipulate and display publicly available data about the Novel Coronavirus (SARS-CoV-2) and COVID-19. Most of the data are derived from Our World In Data, but publicly available death data from several countries are also used.

Other illustrative programs and data are used to contextualise the coronavirus. I've also written a book (as yet unpublished) called Rona: the autobiography of a virus that explores the data in more depth and provides a rich social context.

Once installed (see below), from the R console say:

?corona

You can similarly look up each function. Important examples are:

  • corona_country('New Zealand'): This graphs both cases and deaths per day for the chosen country, but also provides smoothed curves. The "5x death" curve is of special interest, as it highlights differences between countries. Contrast 'France' and 'Germany', for example. For a list of countries, specify '?'.

  • country_dead(): Weekly deaths for various countries. Defaults to 'England+Wales', but you can use the '?' parameter to get a list here too. Three sequential panels are displayed, first the raw data, then with early adjustment for secular change, and finally a control chart (created using qicharts2) that crudely adjusts for seasonal variation, revealing the death spike where this is prominent. (In contrast, in New Zealand, there is a 'death dip').

Several other functions are available for exploring the context of the coronavirus. Some of these may at first glance seem irrelevant, but the book Rona ties them together in a rich social context. Topics covered include exponential growth (corona_rabbits), Bayesian decision making and the Monty Hall problem (corona_monty), the use of run charts to explore hand sanitisation and Semmelweis' death data (corona_vienna), power laws (corona_metabolism) and how statistical distributions arise (corona_converge), with some notes on Benford's law.

Installation

# Install the development version from GitHub
devtools::install_github("jvanschalkwyk/corona")

Copy Link

Version

Install

install.packages('corona')

Monthly Downloads

211

Version

0.3.0

License

GPL-3

Maintainer

Jo van Schalkwyk

Last Published

September 23rd, 2020

Functions in corona (0.3.0)

corona_citymap

Plot citymapper data against COVID-19 diagnoses, over time
corona_dowjones

Plot Dow-Jones Closing data
corona_country

Plot time course of coronavirus case incidence and deaths for one country
cntry

Country data from Our World In Data.
citymap

Citymapper data.
allo

Allometric scaling data.
corona

Basic setup of corona (Nanny Rona) R program
corona_life

Animate Conway's Game of Life
corona_vienna

Plot Semmelweis' original data from Vienna.
corona_converge

Create various statistical distributions
corona_all

Generate all Figures
corona_lockdown

Draw multiple smoothed graphs of new daily cases, with lockdown date, if present
country_dead

Plot country deaths by week, with various adjustments:
vienna

Semmelweis' data on Deaths of parturients in Vienna
corona_metabolism

Allometric scaling of metabolic rates
corona_totals

Plot total cases over time for a selected country.
corona_trends

Plot Google Trends data for searches involving the word 'coronavirus'.
gt

Google trends search for 'coronavirus'.
djia

Historical Dow Jones Industrial Average prices.
corona_monty

A Monte Carlo simulation of the Monty Hall problem
life

The game of life.
owid

Wide-ranging data from Our World In Data. I only use a tiny part.
corona_rabbits

Demonstrate (graph) exponential growth of rabbit population:
lock

Approximate dates of full lockdown in various countries.
stmf

Deaths, by week, for various countries.