applicability_iiia.RdHelpers that evaluate AMS-III.A applicability conditions covering legume area shares, inoculant registration, and monitoring sufficiency.
check_applicability_legume_share_iiia(data,
legume_area_col = "legume_area_ha",
total_area_col = "total_area_ha",
min_legume_share = 0.2,
group_cols = NULL)
check_applicability_inoculant_registration_iiia(data,
registration_col = "inoculant_registered",
group_cols = NULL)
check_applicability_monitoring_practices_iiia(data,
monitoring_unit_cols,
min_periods = 3)Tibble containing monitoring records.
Column storing legume area (ha).
Column storing total cropped area (ha).
Minimum allowable legume area share.
Optional grouping columns identifying management units.
Column storing logical inoculant registration flags.
Character vector identifying monitoring unit columns.
Minimum number of monitoring periods per unit.
Tibbles indicating whether each applicability condition is satisfied.
library(tibble)
fields <- tibble(
farm_id = c("A", "B"),
legume_area_ha = c(24, 6),
total_area_ha = c(30, 40)
)
check_applicability_legume_share_iiia(fields, "legume_area_ha", "total_area_ha")
#> # A tibble: 2 × 2
#> legume_share legume_share_applicable
#> <dbl> <lgl>
#> 1 0.8 TRUE
#> 2 0.15 FALSE
records <- tibble(
farm_id = c("A", "A", "B"),
monitoring_period = c(1, 2, 1),
inoculant_registered = c(TRUE, TRUE, FALSE)
)
check_applicability_inoculant_registration_iiia(records, "inoculant_registered", "farm_id")
#> # A tibble: 2 × 2
#> farm_id inoculant_registration_applicable
#> <chr> <lgl>
#> 1 A TRUE
#> 2 B FALSE
monitoring <- tibble(
farm_id = c("A", "A", "A", "B"),
season = c(1, 2, 3, 1)
)
check_applicability_monitoring_practices_iiia(monitoring, "farm_id")
#> # A tibble: 2 × 3
#> farm_id monitoring_periods_observed monitoring_practices_applicable
#> <chr> <int> <lgl>
#> 1 A 3 TRUE
#> 2 B 1 FALSE