usfertilizer

An R package to retrieve the county-level fertilizer estimate data from 1945 to 2012 in USA.

https://github.com/wenlong-liu/usfertilizer

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

datasets r tidyverse
Last synced: 6 months ago · JSON representation

Repository

An R package to retrieve the county-level fertilizer estimate data from 1945 to 2012 in USA.

Basic Info
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 4
  • Open Issues: 1
  • Releases: 0
Topics
datasets r tidyverse
Created almost 8 years ago · Last pushed over 7 years ago
Metadata Files
Readme

Readme.md

usfertilizer

CRAN\_Status\_Badge Travis-CI Build
Status AppVeyor Build
Status metacran
downloads DOI

County-lelel nutrients data from 1945 to 2012 in USA

Usfertilizer summarized the estimated county level data from USGS of USA and provided a clean version using Tidyverse.

Please note that USGS does not endorse this package. Also data from 1986 is not available for now.

Introduction of data sources and availability

The data used in this package were original compiled and processed by United States Geographic Services (USGS). The fertilizer data include the application in both farms and non-farms for 1945 through 2012. The folks in USGS utilized the sales data of commercial fertilizer each state or county from the Association of American Plant Food Control Officials (AAPFCO) commercial fertilizer sales data. State estimates were then allocated to the county-level using fertilizer expenditure from the Census of Agriculture as county weights for farm fertilizer, and effective population density as county weights for nonfarm fertilizer. The data sources and other further information are availalbe in Table below.

| Dataset name | Temporal coverage | Source | Website | Comments | | ---------------------------- | :---------------: | :-------: | ------------------------------------------------------------------------- | :-------------------------------------------- | | Fertilizer data before 1985 | 1945 - 1985 | USGS | Link | Only has farm data. | | Fertilizer data after 1986 | 1986 - 2012 | USGS | Link | Published in 2017. | | County background data | 2010 | US Census | Link | Assume descriptors of counties do not change. | | Manure data before 1997 | 1982 - 1997 | USGS | Link | Manual data into farm every five years | | Manure data in 2002 | 2002 | USGS | Link | Published in 2013 | | Manure data in 2007 and 2012 | 2007 & 2012 | USGS | Link | Published in 2017 |

Installation

Install the stable version via CRAN, just run:

r install.packages("usfertilizer")

You can also install the package via my Github Repository.

``` r

install.package("devtools") #In case you have not installed it.

devtools::install_github("wenlong-liu/usfertilizer") ```

Get started

Import data and related libraries

r require(usfertilizer) require(tidyverse) data("us_fertilizer_county")

Summary of the dataset

The dataset, named by us_fertilizer_county, contains 625580 observations and 11 variables. Details are available by using ?us_fertilizer_county.

``` r glimpse(usfertilizercounty)

> Observations: 625,580

> Variables: 12

> $ FIPS "01001", "01003", "01005", "01007", "01009", "01011...

> $ State "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL...

> $ County "Autauga", "Baldwin", "Barbour", "Bibb", "Blount", ...

> $ ALAND 1539582278, 4117521611, 2291818968, 1612480789, 166...

> $ AWATER 25775735, 1133190229, 50864716, 9289057, 15157440, ...

> $ INTPTLAT 32.53638, 30.65922, 31.87067, 33.01589, 33.97745, 3...

> $ INTPTLONG -86.64449, -87.74607, -85.40546, -87.12715, -86.567...

> $ Quantity 1580225, 6524369, 2412372, 304592, 1825118, 767573,...

> $ Year "1987", "1987", "1987", "1987", "1987", "1987", "19...

> $ Nutrient "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "...

> $ Farm.Type "farm", "farm", "farm", "farm", "farm", "farm", "fa...

> $ Input.Type "Fertilizer", "Fertilizer", "Fertilizer", "Fertiliz...

```

Examples

Example 1: Find out the top 10 counties with most nitrogen appliation in 2008.

``` r

plot the top 10 nitrogen application in year 2008.

Reorder to make the plot more cleanner.

yearplot = 2008 usfertilizercounty %>% filter(Nutrient == "N" & Year == yearplot & Input.Type == "Fertilizer" ) %>% topn(10, Quantity) %>% ggplot(aes(x=reorder(paste(County,State, sep = ","), Quantity), Quantity, fill = Quantity))+ scalefillgradient(low = "blue", high = "darkblue")+ geomcol()+ ggtitle(paste("Top 10 counties with most fertilizer application in the year of", yearplot)) + scaleycontinuous(name = "Nitrogen from commecial fertilization (kg)")+ scalexdiscrete(name = "Counties")+ coordflip()+ theme_bw() ```

<!-- -->

Example 2: Find out the top 10 states with most nitrogen appliation in 1980.

``` r

plot the top 10 states with P application in year 1980.

Reorder to make the plot more cleanner.

yearplot = 1980 usfertilizercounty %>% filter(Nutrient == "P" & Year == 1980 & Input.Type == "Fertilizer") %>% groupby(State) %>% summarise(papplication = sum(Quantity)) %>% as.data.frame() %>% topn(10, papplication) %>% ggplot(aes(x=reorder(State, papplication), papplication))+ scalefillgradient(low = "blue", high = "darkblue")+ geomcol()+ ggtitle(paste("Top 10 States with most Phosphrus application in the year of", yearplot)) + scaleycontinuous(name = "Phosphrus from commecial fertilizer (kg)")+ scalexdiscrete(name = "States")+ themebw()+ coord_flip() ```

<!-- -->

Example 3: Plot the N and P input into farms for NC and SC from 1945 to 2010

``` r year_plot = seq(1945, 2010, 1) states = c("NC","SC")

usfertilizercounty %>% filter(State %in% states & Year %in% yearplot & Farm.Type == "farm" & Input.Type == "Fertilizer") %>% groupby(State, Year, Nutrient) %>% summarise(Quantity = sum(Quantity, na.rm = T)) %>% ggplot(aes(x = as.numeric(Year), y = Quantity, color=State)) + geompoint() + geomline()+ scalexcontinuous(name = "Year")+ scaleycontinuous(name = "Nutrient input quantity (kg)")+ facetwrap(~Nutrient, scales = "free", ncol = 2)+ ggtitle("Estimated nutrient inputs into arable lands by commercial fertilizer\nfrom 1945 to 2010 in Carolinas")+ themebw() ```

<!-- -->

Example 4: Plot the N input into farms from fertilizer and manure for NC and SC from 1945 to 2012

r us_fertilizer_county %>% filter(State %in% states & Year %in% year_plot & Farm.Type == "farm" & Nutrient == "N") %>% group_by(State, Year, Input.Type) %>% summarise(Quantity = sum(Quantity, na.rm = T)) %>% ggplot(aes(x = as.numeric(Year), y = Quantity, color=Input.Type)) + geom_point() + geom_line()+ scale_x_continuous(name = "Year")+ scale_y_continuous(name = "Nutrient input quantity (kg)")+ facet_wrap(~State, scales = "free", ncol = 2)+ ggtitle("Estimated nutrient inputs into arable lands by commercial fertilizer and manure\nfrom 1945 to 2012 in Carolinas")+ theme_bw()

<!-- -->

Comments and Questions.

If you have any problems or questions, feel free to open an issue here.

Lisence

GPL

Code of conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Preferred citation

Wenlong Liu (2018). usfertilizer: County-Level Estimates of Fertilizer Application in USA. R package version 0.1.5. https://CRAN.R-project.org/package=usfertilizer. DOI:10.5281/zenodo.1292843

Owner

  • Name: Wenlong Liu
  • Login: wenlong-liu
  • Kind: user
  • Location: Yangzhou, China
  • Company: Yangzhou University

Asst. Professor in Yangzhou University, China Twitter: @tianya0423

GitHub Events

Total
Last Year

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 31
  • Total Committers: 2
  • Avg Commits per committer: 15.5
  • Development Distribution Score (DDS): 0.032
Top Committers
Name Email Commits
wenlong-liu w****u@y****m 30
wliu14 w****4@n****u 1
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 1
  • Total downloads:
    • cran 203 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 3
  • Total maintainers: 1
cran.r-project.org: usfertilizer

County-Level Estimates of Fertilizer Application in USA

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 203 Last month
Rankings
Forks count: 12.2%
Stargazers count: 15.8%
Dependent repos count: 24.0%
Dependent packages count: 28.8%
Average: 29.3%
Downloads: 65.5%
Maintainers (1)
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 2.10 depends
  • tidyverse * imports
  • knitr * suggests
  • rmarkdown * suggests