library(terra)
rdata_norm <- norm_growth_end %>%
select(cell_no, species, success, longitude, latitude, month) %>%
group_by(species, cell_no, longitude, latitude) %>%
reframe(
success = as.numeric(any(success)),
success = case_when(success == 0 ~ NA, T ~ 1)
)
rdata_norm_arma <- rdata_norm %>% filter(species == "A. armata")
rdata_norm_taxi <- rdata_norm %>% filter(species != "A. armata")
rdata_supp <- supp_growth_end %>%
select(cell_no, species, success, longitude, latitude, month) %>%
group_by(species, cell_no, longitude, latitude) %>%
reframe(
success = as.numeric(any(success)),
success = case_when(success == 0 ~ NA, T ~ 1)
)
rdata_supp_arma <- rdata_supp %>% filter(species == "A. armata")
rdata_supp_taxi <- rdata_supp %>% filter(species != "A. armata")
r_template <- rast(
extent = ext(c(min(rdata_norm$longitude), max(rdata_norm$longitude),
min(rdata_norm$latitude), max(rdata_norm$latitude))),
resolution = 0.12
)
area_success_all <- list()
r <- rasterize(rdata_norm_arma[, c("longitude", "latitude")], r_template, values = rdata_norm_arma$success)
r_area <- cellSize(r, unit = "km")
r_area <- mask(r_area, r)
area_success_all[[1]] <- data.frame(
species = "A. armata", treatment = "norm",
area_km2 = global(r_area, fun = sumna)[[1]]
)
r <- rasterize(rdata_supp_arma[, c("longitude", "latitude")], r_template, values = rdata_supp_arma$success)
r_area <- cellSize(r, unit = "km")
r_area <- mask(r_area, r)
area_success_all[[2]] <- data.frame(
species = "A. armata", treatment = "supp",
area_km2 = global(r_area, fun = sumna)[[1]]
)
r <- rasterize(rdata_norm_taxi[, c("longitude", "latitude")], r_template, values = rdata_norm_taxi$success)
r_area <- cellSize(r, unit = "km")
r_area <- mask(r_area, r)
area_success_all[[3]] <- data.frame(
species = "A. taxiformis", treatment = "norm",
area_km2 = global(r_area, fun = sumna)[[1]]
)
r <- rasterize(rdata_supp_taxi[, c("longitude", "latitude")], r_template, values = rdata_supp_taxi$success)
r_area <- cellSize(r, unit = "km")
r_area <- mask(r_area, r)
area_success_all[[4]] <- data.frame(
species = "A. taxiformis", treatment = "supp",
area_km2 = global(r_area, fun = sumna)[[1]]
)
area_success_all %>%
bind_rows() %>%
pivot_wider(names_from = treatment, names_prefix = "km2_", values_from = area_km2) %>%
mutate(
km2_diff = km2_supp - km2_norm,
perc_diff = round(100*km2_diff/km2_norm, 1)
)