Skip to content

rATTAINS

Access EPA 'ATTAINS' Data

v1.1.0 · Dec 9, 2025 · MIT + file LICENSE

Description

An R interface to United States Environmental Protection Agency (EPA) Assessment, Total Maximum Daily Load (TMDL) Tracking and Implementation System ('ATTAINS') data. 'ATTAINS' is the EPA database used to track information provided by states about water quality assessments conducted under federal Clean Water Act requirements. ATTAINS information and API information is available at <https://www.epa.gov/waterdata/attains>.

Downloads

333

Last 30 days

11648th

809

Last 90 days

5.5K

Last year

Trend: +26.6% (30d vs prior 30d)

CRAN Check Status

4 ERROR
10 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang ERROR
r-devel-linux-x86_64-debian-gcc ERROR
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 ERROR
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 ERROR
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (4 non-OK)
ERROR r-devel-linux-x86_64-debian-clang

re-building of vignette outputs

Error(s) in re-building vignettes:
  ...
--- re-building ‘Introduction.Rmd’ using rmarkdown

Quitting from Introduction.Rmd:40-45 [state_summary]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/vctrs_error_subscript_oob>
Error in `unnest_wider()`:
! Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
---
Backtrace:
    ▆
 1. └─rATTAINS::state_summary(organization_id = "TDECWR", reporting_cycle = "2024")
 2.   └─tidyr::unnest_wider(df, "reportingCycles")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'Introduction.Rmd' failed with diagnostics:
Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
--- failed re-building ‘Introduction.Rmd’

SUMMARY: processing the following file failed:
  ‘Introduction.Rmd’

Error: Vignette re-building failed.
Execution halted
ERROR r-devel-linux-x86_64-debian-gcc

re-building of vignette outputs

Error(s) in re-building vignettes:
  ...
--- re-building ‘Introduction.Rmd’ using rmarkdown

Quitting from Introduction.Rmd:40-45 [state_summary]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/vctrs_error_subscript_oob>
Error in `unnest_wider()`:
! Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
---
Backtrace:
    ▆
 1. └─rATTAINS::state_summary(organization_id = "TDECWR", reporting_cycle = "2024")
 2.   └─tidyr::unnest_wider(df, "reportingCycles")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'Introduction.Rmd' failed with diagnostics:
Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
--- failed re-building ‘Introduction.Rmd’

SUMMARY: processing the following file failed:
  ‘Introduction.Rmd’

Error: Vignette re-building failed.
Execution halted
ERROR r-devel-macos-arm64

re-building of vignette outputs

Error(s) in re-building vignettes:
--- re-building ‘Introduction.Rmd’ using rmarkdown

Quitting from Introduction.Rmd:40-45 [state_summary]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/vctrs_error_subscript_oob>
Error in `unnest_wider()`:
! Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
---
Backtrace:
    ▆
 1. └─rATTAINS::state_summary(organization_id = "TDECWR", reporting_cycle = "2024")
 2.   └─tidyr::unnest_wider(df, "reportingCycles")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'Introduction.Rmd' failed with diagnostics:
Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
--- failed re-building ‘Introduction.Rmd’

SUMMARY: processing the following file failed:
  ‘Introduction.Rmd’

Error: Vignette re-building failed.
Execution halted
ERROR r-release-linux-x86_64

re-building of vignette outputs

Error(s) in re-building vignettes:
  ...
--- re-building ‘Introduction.Rmd’ using rmarkdown

Quitting from Introduction.Rmd:40-45 [state_summary]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/vctrs_error_subscript_oob>
Error in `unnest_wider()`:
! Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
---
Backtrace:
    ▆
 1. └─rATTAINS::state_summary(organization_id = "TDECWR", reporting_cycle = "2024")
 2.   └─tidyr::unnest_wider(df, "reportingCycles")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'Introduction.Rmd' failed with diagnostics:
Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
--- failed re-building ‘Introduction.Rmd’

SUMMARY: processing the following file failed:
  ‘Introduction.Rmd’

Error: Vignette re-building failed.
Execution halted

Check History

ERROR 13 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Mar 17, 2026
ERROR r-oldrel-windows-x86_64

re-building of vignette outputs

Error(s) in re-building vignettes:
--- re-building 'Introduction.Rmd' using rmarkdown

Quitting from Introduction.Rmd:40-45 [state_summary]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/vctrs_error_subscript_
...[truncated]...
ics:
Can't select columns that don't exist.
✖ Column `reportingCycles` doesn't exist.
--- failed re-building 'Introduction.Rmd'

SUMMARY: processing the following file failed:
  'Introduction.Rmd'

Error: Vignette re-building failed.
Execution halted
OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026

Dependency Network

Dependencies Reverse dependencies checkmate crul curl dplyr fauxpas fs jsonlite lifecycle purrr rlang rlist tibble tidyr tidyselect rATTAINS

Version History

new 1.1.0 Mar 10, 2026
updated 1.1.0 ← 1.0.1 diff Dec 9, 2025
updated 1.0.1 ← 1.0.0 diff May 18, 2025
updated 1.0.0 ← 0.1.4 diff Apr 24, 2023
updated 0.1.4 ← 0.1.3 diff Jan 9, 2023
updated 0.1.3 ← 0.1.2 diff Nov 2, 2021
updated 0.1.2 ← 0.1.1 diff Sep 12, 2021
updated 0.1.1 ← 0.1.0 diff Sep 1, 2021
new 0.1.0 Aug 19, 2021