Skip to contents

Use morrowplots to load, explore, and analyze nearly 150 years of agricultural data from the historic Morrow Plots at the University of Illinois Urbana-Champaign. Data collection and formats have evolved over time, and this dataset was created to aggregate decades of tabular data (previously in various physical and digital forms) into a format compatible with the R programming language. Vignettes provide mini lessons on the history of the Morrow Plots and example code for exploration of the data.

Installation

You can install the stable version from CRAN.

install.packages("morrowplots")

You can install the development version Github:

# install.packages("devtools")
devtools::install_github("SandiCal/morrowplots")

Structure

Data is structured as a dataframe in the Tidy Data format so that each variable has its own column, each observation has its own row, and each value has its own cell.

## preview first 12 rows of data
library(morrowplots)
library(knitr)
kable(morrowplots[1:12, ])
phase year plot plot_num plot_dir rotation corn crop variety all_corn yield_bush yield_ton treated treatment manure lime nit p205 k20 stover population plant_date plant_day soil_sample damage notes
1 1888 3NA 3 NW 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3NB 3 NW 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3NC 3 NE 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3ND 3 NE 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3SA 3 SW 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3SB 3 SW 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3SC 3 SE 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 3SD 3 SE 1 TRUE CC Burr’s White FALSE 54.3 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 4NA 4 NW 2 TRUE C Burr’s White FALSE 49.5 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 4NB 4 NW 2 TRUE C Burr’s White FALSE 49.5 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 4NC 4 NE 2 TRUE C Burr’s White FALSE 49.5 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA
1 1888 4ND 4 NE 2 TRUE C Burr’s White FALSE 49.5 NA FALSE none NA NA NA NA NA NA NA 1888-05-04 125 FALSE NA NA

Variables

The codebook that describes all variables is available in the help documentation.

help(morrowplots)

Including:

phase

An integer between 1-5 that describes the important stages of the experiment when plot size, crop rotation or treatments changed.

year

Date in YYYY format for year crops were planted and harvested.

plot

Character string that indicates the plot number, North/South location, and A/B/C/D subplot (see Data Sources section above for an important note about plot names); values are 3NA; 3NB; 3NC; 3ND; 3SA; 3SB; 3SC; 3SD; 4NA; 4NB; 4NC; 4ND; 4SA; 4SB; 4SC; 4SD; 5NA; 5NB; 5NC; 5ND; 5SA; 5SB; 5SC; 5SD

plot_num

Integer of 3, 4, or 5 for the plot number without subplot indicators.

plot_dir

Character string that indicates the north/south and east/west direction; values are NE, NW, SE, or SW.

rotation

An integer of 1, 2, or 3 that describes the year in the crop rotation schedule.

corn

A true or false variable to make it easy to group corn in rotation and continuous corn.

crop

Character string that for the crop planted with separate values for corn in rotation and continuous corn; values are A (alfalfa), C (corn), CC (continuous corn), H (hay), O (oats), or S (soybean).

variety

Character string with free text of the crop variety name.

all_corn

A true or false variable indicating whether this was a year when corn was planted in all plots.

yield_bush

Integer value of yeilds for all crops except hay in bushels/acre.

yield_ton

Integer value of yeild of hay in tons/acre.

treated

A true or false variable indicating whether or not this plot was treated that year.

treatment

Character string that describes the treatment plan for this plot; values are none, MLrP, MLbP, 0LNsPK, MLrPNsPK, LNPK, LHNPK, or MLP.

manure

An integer for the specific amount of manure applied to this plot this year in lbs/acre.

lime

An integer for the specific amount of lime applied to this plot this year in tons/acre

nit

An integer for the specific amount of nitrogen applied to this plot this year in lbs/acre.

p205

An integer for the specific amount of phosphorus (on an oxide basis) applied to this plot this year in lbs/acre.

k20

An integer for the specific amount of potassium (on an oxide basis) applied to this plot this year in lbs/acre.

stover

An integer for the amount of stover or straw removed in tons/acre.

population

An integer for the number of plants based on counts from hand harvesting in plants/acre.

plant_date

Date the crop was planted in MM/DD/YYYY format.

plant_day

An integer that indicates the nth day in the year that the crop was planted.

soil_sample

A true or false variable that indicates whether there is at least one soil sample for this plot and year.

damage

Character string with free text describing known sources of significant damage to crops that year.

notes

Character string with free text for any notes that do not fit in other fields.

Source

Dataset published in the Illinois Data Bank at doi.org/10.13012/B2IDB-7865141_V2