# For general data science
library(tidyverse)
# For reading Excel files
library(readxl)
# For data cleaning
library(janitor)
# For working with datetime
library(lubridate)
# For pretty tables
library(knitr)
library(gt)
knitr::opts_chunk$set(echo = TRUE)
Introduction
Oil and gas companies in Wyoming use an online portal to report the volumes of gas flared, vented and used on the lease, along with the number of days that flaring and venting occurred. While there is no publicly available form, the Wyoming Oil and Gas Conservation Commission confirmed that the data made public on its website is what is submitted. For reference, here is the WOGCC packet companies follow when they start filing electronically.
Data from the monthly reports (2014-present) are available at the WOGCC’s data website, which has statewide and county-specific data sets for each year. Click “Production” and then “Flaring, Vented, Lease Use Data by Selected County and Yr.” From the drop down menu, select “Wyoming” for data from all counties, and then select a given year. Click “submit” to download the file in .xls format. Each row represents a company’s annual record for flaring and venting from a particular well drilling from a particular formation.
Load data
We compiled and cleaned the data from the state regulatory agency and saved it as a new dataset available from the Howard Center here. (For more information about our data cleaning, please contact: howardcenter@asu.edu)
wy <- read.csv(url("https://cronkitedata.s3.amazonaws.com/howard/gaslit/wy_flaring_and_venting.csv"))
Analysis
FACT: From 2014 to 2020, oil and gas companies reported flaring 35,937,487,000 cubic feet – and venting 1,560,682,000 – cubic feet of gas.
We grouped by year to calculate annual totals, adding an additional column, “combined,” that takes the sum of both vented and flared volumes.
wy_annualtotals <- wy %>%
group_by(yr) %>%
summarise(Flared = sum(flared, na.rm = TRUE),
Vented = sum(vented, na.rm = TRUE)) %>%
mutate(Combined = rowSums(across(c(Flared:Vented))))
# Pretty table
wy_annualtotals %>%
gt(rowname_col = "yr") %>%
tab_stubhead(label = "Year") %>%
tab_header(title = "Flaring and Venting Volumes Reported to WOGCC",
subtitle = "Flaring and venting volumes in Mcf (thousand cubic feet)") %>%
fmt_number(column = "Flared":"Combined",
decimals = 0) %>%
grand_summary_rows(fns = list("Total" = "sum"),
columns=("Flared":"Combined"),
formatter=gt::fmt_number,
decimals=0)
Year |
Flared |
Vented |
Combined |
2014 |
6,138,249 |
26,293 |
6,164,542 |
2015 |
5,483,468 |
9,661 |
5,493,129 |
2016 |
2,463,680 |
184,527 |
2,648,207 |
2017 |
3,445,721 |
311,395 |
3,757,116 |
2018 |
5,909,743 |
411,303 |
6,321,046 |
2019 |
8,137,620 |
440,822 |
8,578,442 |
2020 |
4,359,006 |
176,681 |
4,535,687 |
Total |
35,937,487 |
1,560,682 |
37,498,169 |
LS0tCnRpdGxlOiAiV3lvbWluZyAgRmxhcmluZyBhbmQgVmVudGluZyIKYXV0aG9yOiAiSmltbXkgQ2xvdXRpZXIsIE1pY2hhZWwgTWNEYW5pZWwiCm91dHB1dDoKICAgIGh0bWxfZG9jdW1lbnQ6CiAgICAgIGNvZGVfZm9sZGluZzogc2hvdwogICAgICBkZl9wcmludDogcGFnZWQKICAgICAgdG9jOiB0cnVlCiAgICAgIHRvY19mbG9hdDogdHJ1ZQogICAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCi0tLQoKYGBge3Igc2V0dXAsIG1lc3NhZ2U9RkFMU0UsIGNsYXNzLnNvdXJjZT0iZm9sZC1oaWRlIn0KCiMgRm9yIGdlbmVyYWwgZGF0YSBzY2llbmNlCmxpYnJhcnkodGlkeXZlcnNlKQoKIyBGb3IgcmVhZGluZyBFeGNlbCBmaWxlcwpsaWJyYXJ5KHJlYWR4bCkKCiMgRm9yIGRhdGEgY2xlYW5pbmcKbGlicmFyeShqYW5pdG9yKQoKIyBGb3Igd29ya2luZyB3aXRoIGRhdGV0aW1lCmxpYnJhcnkobHVicmlkYXRlKQoKIyBGb3IgcHJldHR5IHRhYmxlcwpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KGd0KQoKa25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQoKYGBgCgojIEludHJvZHVjdGlvbiAKCk9pbCBhbmQgZ2FzIGNvbXBhbmllcyBpbiBXeW9taW5nIHVzZSBhbiBvbmxpbmUgcG9ydGFsIHRvIHJlcG9ydCB0aGUgdm9sdW1lcyBvZiBnYXMgZmxhcmVkLCB2ZW50ZWQgYW5kIHVzZWQgb24gdGhlIGxlYXNlLCBhbG9uZyB3aXRoIHRoZSBudW1iZXIgb2YgZGF5cyB0aGF0IGZsYXJpbmcgYW5kIHZlbnRpbmcgb2NjdXJyZWQuIFdoaWxlIHRoZXJlIGlzIG5vIHB1YmxpY2x5IGF2YWlsYWJsZSBmb3JtLCB0aGUgV3lvbWluZyBPaWwgYW5kIEdhcyBDb25zZXJ2YXRpb24gQ29tbWlzc2lvbiBjb25maXJtZWQgdGhhdCB0aGUgZGF0YSBtYWRlIHB1YmxpYyBvbiBpdHMgd2Vic2l0ZSBpcyB3aGF0IGlzIHN1Ym1pdHRlZC4gRm9yIHJlZmVyZW5jZSwgW2hlcmVdKGh0dHA6Ly9waXBlbGluZS53eW8uZ292L2xlZ2FjeXdvZ2NjZS5jZm0pIGlzIHRoZSBXT0dDQyBwYWNrZXQgY29tcGFuaWVzIGZvbGxvdyB3aGVuIHRoZXkgc3RhcnQgZmlsaW5nIGVsZWN0cm9uaWNhbGx5LgoKRGF0YSBmcm9tIHRoZSBtb250aGx5IHJlcG9ydHMgKDIwMTQtcHJlc2VudCkgYXJlIGF2YWlsYWJsZSBhdCB0aGUgV09HQ0PigJlzIGRhdGEgW3dlYnNpdGVdKGh0dHA6Ly9waXBlbGluZS53eW8uZ292L2xlZ2FjeXdvZ2NjZS5jZm0pLCB3aGljaCBoYXMgc3RhdGV3aWRlIGFuZCBjb3VudHktc3BlY2lmaWMgZGF0YSBzZXRzIGZvciBlYWNoIHllYXIuIENsaWNrIOKAnFByb2R1Y3Rpb27igJ0gYW5kIHRoZW4g4oCcRmxhcmluZywgVmVudGVkLCBMZWFzZSBVc2UgRGF0YSBieSBTZWxlY3RlZCBDb3VudHkgYW5kIFlyLuKAnSBGcm9tIHRoZSBkcm9wIGRvd24gbWVudSwgc2VsZWN0IOKAnFd5b21pbmfigJ0gZm9yIGRhdGEgZnJvbSBhbGwgY291bnRpZXMsIGFuZCB0aGVuIHNlbGVjdCBhIGdpdmVuIHllYXIuIENsaWNrIOKAnHN1Ym1pdOKAnSB0byBkb3dubG9hZCB0aGUgZmlsZSBpbiAueGxzIGZvcm1hdC4gRWFjaCByb3cgcmVwcmVzZW50cyBhIGNvbXBhbnkncyBhbm51YWwgcmVjb3JkIGZvciBmbGFyaW5nIGFuZCB2ZW50aW5nIGZyb20gYSBwYXJ0aWN1bGFyIHdlbGwgZHJpbGxpbmcgZnJvbSBhIHBhcnRpY3VsYXIgZm9ybWF0aW9uLiAKCgojIExvYWQgZGF0YQoKV2UgY29tcGlsZWQgYW5kIGNsZWFuZWQgdGhlIGRhdGEgZnJvbSB0aGUgc3RhdGUgcmVndWxhdG9yeSBhZ2VuY3kgYW5kIHNhdmVkIGl0IGFzIGEgbmV3IGRhdGFzZXQgYXZhaWxhYmxlIGZyb20gdGhlIEhvd2FyZCBDZW50ZXIgW2hlcmVdKGh0dHBzOi8vZHJpdmUuZ29vZ2xlLmNvbS9maWxlL2QvMTF3a19YX2tyYk53Qm1zV04wT1NQLVU3WGlrUWNyQjNUL3ZpZXc/dXNwPXNoYXJpbmcpLiAoRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgb3VyIGRhdGEgY2xlYW5pbmcsIHBsZWFzZSBjb250YWN0OiBob3dhcmRjZW50ZXJAYXN1LmVkdSkgCgoKYGBge3J9Cgp3eSA8LSByZWFkLmNzdih1cmwoImh0dHBzOi8vY3JvbmtpdGVkYXRhLnMzLmFtYXpvbmF3cy5jb20vaG93YXJkL2dhc2xpdC93eV9mbGFyaW5nX2FuZF92ZW50aW5nLmNzdiIpKQoKYGBgCgoKIyBBbmFseXNpcwoKRkFDVDogRnJvbSAyMDE0IHRvIDIwMjAsIG9pbCBhbmQgZ2FzIGNvbXBhbmllcyByZXBvcnRlZCBmbGFyaW5nIDM1LDkzNyw0ODcsMDAwIGN1YmljIGZlZXQgLS0gYW5kIHZlbnRpbmcgMSw1NjAsNjgyLDAwMCAtLSBjdWJpYyBmZWV0IG9mIGdhcy4gCgpXZSBncm91cGVkIGJ5IHllYXIgdG8gY2FsY3VsYXRlIGFubnVhbCB0b3RhbHMsIGFkZGluZyBhbiBhZGRpdGlvbmFsIGNvbHVtbiwgImNvbWJpbmVkLCIgdGhhdCB0YWtlcyB0aGUgc3VtIG9mIGJvdGggdmVudGVkIGFuZCBmbGFyZWQgdm9sdW1lcy4gCgoKYGBge3IgY2FsY3VsYXRlIGFubnVhbCB0b3RhbHMsIGVjaG89VFJVRX0KCgp3eV9hbm51YWx0b3RhbHMgPC0gd3kgICU+JQogIGdyb3VwX2J5KHlyKSAlPiUKICBzdW1tYXJpc2UoRmxhcmVkID0gc3VtKGZsYXJlZCwgbmEucm0gPSBUUlVFKSwKICAgICAgICAgICAgVmVudGVkID0gc3VtKHZlbnRlZCwgbmEucm0gPSBUUlVFKSkgJT4lCiAgbXV0YXRlKENvbWJpbmVkID0gcm93U3VtcyhhY3Jvc3MoYyhGbGFyZWQ6VmVudGVkKSkpKQogIAojIFByZXR0eSB0YWJsZQp3eV9hbm51YWx0b3RhbHMgJT4lCiAgZ3Qocm93bmFtZV9jb2wgPSAieXIiKSAlPiUKICB0YWJfc3R1YmhlYWQobGFiZWwgPSAiWWVhciIpICU+JQogIHRhYl9oZWFkZXIodGl0bGUgPSAiRmxhcmluZyBhbmQgVmVudGluZyBWb2x1bWVzIFJlcG9ydGVkIHRvIFdPR0NDIiwKICAgICAgICAgICAgIHN1YnRpdGxlID0gIkZsYXJpbmcgYW5kIHZlbnRpbmcgdm9sdW1lcyBpbiBNY2YgKHRob3VzYW5kIGN1YmljIGZlZXQpIikgJT4lCiAgZm10X251bWJlcihjb2x1bW4gPSAiRmxhcmVkIjoiQ29tYmluZWQiLAogICAgICAgICAgICAgZGVjaW1hbHMgPSAwKSAlPiUKICBncmFuZF9zdW1tYXJ5X3Jvd3MoZm5zID0gbGlzdCgiVG90YWwiID0gInN1bSIpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1ucz0oIkZsYXJlZCI6IkNvbWJpbmVkIiksIAogICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI9Z3Q6OmZtdF9udW1iZXIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNpbWFscz0wKQoKYGBgCgo=