MyNixOS website logo
Description

Historical Agricultural Data from the University of Illinois.

Agricultural data for 1888-2021 from the Morrow Plots at the University of Illinois. The world's second oldest ongoing agricultural experiment, the Morrow Plots measure the impact of crop rotation and fertility treatments on corn yields. The data includes planting information and annual yield measures for corn grown continuously and in rotation with other crops, in treated and untreated soil.

morrowplots morrowplots website

CRAN_Status_Badge R-CMD-check

Use morrowplots to load, explore, and analyze nearly 150 years of ag 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, ])
phaseyearplotplot_numplot_dirrotationcorncropvarietyall_cornyield_bushyield_tontreatedtreatmentmanurelimenitp205k20stoverpopulationplant_dateplant_daysoil_sampledamagenotes
118883NA3NW1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883NB3NW1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883NC3NE1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883ND3NE1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883SA3SW1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883SB3SW1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883SC3SE1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118883SD3SE1TRUECCBurr’s WhiteFALSE54.3NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118884NA4NW2TRUECBurr’s WhiteFALSE49.5NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118884NB4NW2TRUECBurr’s WhiteFALSE49.5NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118884NC4NE2TRUECBurr’s WhiteFALSE49.5NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA
118884ND4NE2TRUECBurr’s WhiteFALSE49.5NAFALSEnoneNANANANANANANA1888-05-04125FALSENANA

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

Published dataset in the Illinios Data Bank doi.org/10.13012/B2IDB-7865141_V1

Metadata

Version

0.1.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows