Last updated: 2020-07-28
Checks: 7 0
Knit directory: Cant_eMLR/
This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.
Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.
Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.
The command set.seed(20200707)
was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.
Great job! Recording the operating system, R version, and package versions is critical for reproducibility.
Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.
Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.
Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.
The results in this page were generated with repository version da498d0. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.
Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish
or wflow_git_commit
). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:
Ignored files:
Ignored: .Rproj.user/
Ignored: analysis/figure/
Ignored: data/GLODAPv2_2016b_MappedClimatologies/
Ignored: data/GLODAPv2_2020/
Ignored: data/World_Ocean_Atlas_2018/
Ignored: data/eMLR/
Ignored: data/pCO2_atmosphere/
Ignored: dump/
Ignored: output/figure/
Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.
These are the previous versions of the repository in which changes were made to the R Markdown (analysis/eMLR.Rmd
) and HTML (docs/eMLR.html
) files. If you’ve configured a remote Git repository (see ?wflow_git_remote
), click on the hyperlinks in the table below to view the files as they were in that past version.
File | Version | Author | Date | Message |
---|---|---|---|---|
Rmd | da498d0 | jens-daniel-mueller | 2020-07-28 | formatted table, loaded kableExtra |
html | e5fc772 | jens-daniel-mueller | 2020-07-28 | Build site. |
Rmd | 7fe0338 | jens-daniel-mueller | 2020-07-28 | rmse output, 10 best models selected |
html | 4eebe14 | jens-daniel-mueller | 2020-07-24 | Build site. |
Rmd | 12f9ef2 | jens-daniel-mueller | 2020-07-24 | started neutral density calculation |
html | 2e08795 | jens-daniel-mueller | 2020-07-24 | Build site. |
html | 61a1a48 | jens-daniel-mueller | 2020-07-24 | Build site. |
Rmd | 864a6e3 | jens-daniel-mueller | 2020-07-24 | merged predictor data sets |
html | 7f51d57 | jens-daniel-mueller | 2020-07-24 | Build site. |
Rmd | 4a8deb2 | jens-daniel-mueller | 2020-07-24 | corrected false to FALSE |
html | 2df2065 | jens-daniel-mueller | 2020-07-23 | Build site. |
Rmd | fa350cf | jens-daniel-mueller | 2020-07-23 | predictor correlation plots, bin2d map plots |
html | 9d1d67d | jens-daniel-mueller | 2020-07-23 | Build site. |
Rmd | 3b6658b | jens-daniel-mueller | 2020-07-23 | predictor correlation plots, bin2d map plots |
html | 2e3691a | jens-daniel-mueller | 2020-07-23 | Build site. |
Rmd | 26bdc0a | jens-daniel-mueller | 2020-07-23 | new era label, predictor correlation check started |
html | 556e6cc | jens-daniel-mueller | 2020-07-23 | Build site. |
Rmd | 1ce10e7 | jens-daniel-mueller | 2020-07-23 | read full GLODAP Cant data set rather than joining again |
Rmd | 0cb3db2 | jens-daniel-mueller | 2020-07-23 | started MLR fitting |
Rmd | cf8bc74 | jens-daniel-mueller | 2020-07-23 | started MLR fitting |
Rmd | 0252675 | jens-daniel-mueller | 2020-07-23 | modeling started |
html | fdfa7b9 | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 6416150 | jens-daniel-mueller | 2020-07-22 | cut gamma into slabs |
html | 0cecfbf | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 48cf01f | jens-daniel-mueller | 2020-07-22 | defined isoneutral slabs |
Rmd | 32ed280 | jens-daniel-mueller | 2020-07-22 | sign in Cstar delta plot |
html | 44334f8 | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | c398496 | jens-daniel-mueller | 2020-07-22 | plot update |
html | 0ff656b | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 4b81f16 | jens-daniel-mueller | 2020-07-22 | plot update |
html | 23038c8 | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 09b3ca8 | jens-daniel-mueller | 2020-07-22 | eding plain text, restructuring some code |
html | ac6308d | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 77c9642 | jens-daniel-mueller | 2020-07-22 | formatted plots |
html | 40b99cb | jens-daniel-mueller | 2020-07-22 | Build site. |
Rmd | 8a49adf | jens-daniel-mueller | 2020-07-22 | adjustment to reference year implemented |
html | bb9c002 | jens-daniel-mueller | 2020-07-21 | Build site. |
Rmd | d2ed0f8 | jens-daniel-mueller | 2020-07-21 | harmonied lat lon labeling |
html | e1488e6 | jens-daniel-mueller | 2020-07-19 | Build site. |
Rmd | e688d6e | jens-daniel-mueller | 2020-07-19 | formating |
html | f7ea007 | jens-daniel-mueller | 2020-07-19 | Build site. |
Rmd | 0992256 | jens-daniel-mueller | 2020-07-19 | plotted individual Cstar terms |
html | 22b588c | jens-daniel-mueller | 2020-07-18 | Build site. |
html | fdfe5a0 | jens-daniel-mueller | 2020-07-17 | Build site. |
Rmd | f7485c6 | jens-daniel-mueller | 2020-07-17 | re run als emlr |
html | 56c3ed9 | jens-daniel-mueller | 2020-07-14 | Build site. |
html | 74d4abd | jens-daniel-mueller | 2020-07-14 | Build site. |
html | 1c511ce | jens-daniel-mueller | 2020-07-14 | Build site. |
Rmd | e03016e | jens-daniel-mueller | 2020-07-14 | split read in per data set |
html | 45ed0ea | jens-daniel-mueller | 2020-07-14 | Build site. |
Rmd | dc1c56e | jens-daniel-mueller | 2020-07-14 | tref calculated |
html | b1ece68 | jens-daniel-mueller | 2020-07-13 | Build site. |
Rmd | 8eb1b22 | jens-daniel-mueller | 2020-07-13 | cleaned data base file |
Rmd | 9e8f7f1 | jens-daniel-mueller | 2020-07-13 | untracked changes |
html | 79312b2 | jens-daniel-mueller | 2020-07-13 | Build site. |
Rmd | ffbc2a1 | jens-daniel-mueller | 2020-07-13 | added Cstar calculation |
html | 090cfeb | jens-daniel-mueller | 2020-07-13 | Build site. |
Rmd | e6a2ade | jens-daniel-mueller | 2020-07-13 | added Cstar calculation |
library(tidyverse)
library(lubridate)
library(patchwork)
library(broom)
library(GGally)
library(olsrr)
library(knitr)
library(kableExtra)
Required are:
GLODAP <- read_csv(here::here("data/GLODAPv2_2020/_summarized_data_files",
"GLODAPv2.2020_clean.csv"))
Cant_clim <- read_csv(here::here("data/GLODAPv2_2016b_MappedClimatologies/_summarized_files",
"Cant.csv"))
co2_atm <- read_csv(here::here("data/pCO2_atmosphere/_summarized_data_files",
"co2_atm.csv"))
rCP <- 117
rNP <- 16
The stoichiometric nutrient ratios for the production and mineralization of organic matter were set to:
GLODAP <- GLODAP %>%
mutate(rCP_phosphate = -rCP * phosphate,
talk_05 = -0.5 * talk,
rNP_phosphate_05 = -0.5 * rNP * phosphate,
Cstar = tco2 + rCP_phosphate + talk_05 + rNP_phosphate_05)
The scaling factor for the reference year adjustment is an apriori estiamte of Cant at a given location and depth. Here, Cant from the GLODAP mapped Climatology was used.
Note that eq. 6 in Clement and Gruber (2018) misses pCO2 pre-industrial in the denominator. Here we use the equation published in Gruber et al. (2019).
Cant_clim <- Cant_clim %>%
drop_na()
# GLODAP_Cant_full <- full_join(GLODAP, Cant_clim)
#
# GLODAP_Cant_full %>% write_csv(here::here("data/GLODAPv2_2020/_summarized_data_files",
# "GLODAP_Cant_full.csv"))
GLODAP_Cant_full <- read_csv(here::here("data/GLODAPv2_2020/_summarized_data_files",
"GLODAP_Cant_full.csv"))
The mapped Cant product was merged with GLODAP observation by:
GLODAP_Cant_observations_available <- GLODAP_Cant_full %>%
group_by(lat, lon) %>%
mutate(n_GLODAP = sum(!is.na(Cstar))) %>%
ungroup() %>%
filter(n_GLODAP > 0) %>%
select(-n_GLODAP)
rm(GLODAP_Cant_full)
GLODAP_Cant_observations_available <- GLODAP_Cant_observations_available %>%
group_by(lat, lon) %>%
arrange(depth) %>%
mutate(Cant_int = approxfun(depth, Cant, rule = 2)(depth)) %>%
ungroup()
ggplot() +
geom_path(data = GLODAP_Cant_observations_available %>%
filter(lat == 48.5, lon == 165.5, !is.na(Cant)) %>%
arrange(depth),
aes(Cant, depth, col = "mapped")) +
geom_point(data = GLODAP_Cant_observations_available %>%
filter(lat == 48.5, lon == 165.5, !is.na(Cant)) %>%
arrange(depth),
aes(Cant, depth, col = "mapped")) +
geom_point(data = GLODAP_Cant_observations_available %>%
filter(lat == 48.5, lon == 165.5, date == ymd("2018-06-27")),
aes(Cant_int, depth, col = "interpolated")) +
scale_y_reverse() +
scale_color_brewer(palette = "Dark2", name = "") +
labs(title = "Cant interpolation to sampling depth - example profile")
GLODAP <- GLODAP_Cant_observations_available %>%
filter(!is.na(Cstar)) %>%
mutate(Cant = Cant_int) %>%
select(-Cant_int)
rm(GLODAP_Cant_observations_available, Cant_clim)
GLODAP <- left_join(GLODAP, co2_atm)
GLODAP <- GLODAP %>%
group_by(era) %>%
mutate(tref = median(year)) %>%
ungroup()
tref <- GLODAP %>%
group_by(era) %>%
summarise(year = median(year)) %>%
ungroup()
co2_atm_tref <- right_join(co2_atm, tref) %>%
select(-year) %>%
rename(pCO2_tref = pCO2)
GLODAP <- full_join(GLODAP, co2_atm_tref)
rm(co2_atm, co2_atm_tref, tref)
GLODAP <- GLODAP %>%
mutate(Cstar_tref_delta =
((pCO2 - pCO2_tref) / (pCO2_tref - 280)) * Cant,
Cstar_tref = Cstar - Cstar_tref_delta)
GLODAP %>%
ggplot(aes(Cstar_tref_delta)) +
geom_histogram()
GLODAP %>%
sample_n(10000) %>%
ggplot(aes(year - tref, Cstar_tref_delta, col=Cant)) +
geom_point() +
scale_color_viridis_c() +
labs(title = "random subsample 1e4")
Selected sections are plotted to demonstrate the magnitude of various parameters and corrections relevant to C*.
cruises_meridional <- c("1041")
# cruises_meridional <- c("1041","1042", "260",
# "2011", "393", "1031", "394", "395",
# "1088", "983")
# cruises_zonal <- c()
GLODAP_cruise <- GLODAP %>%
filter(cruise %in% cruises_meridional)
bbox <- c(
"xmin" = min(GLODAP_cruise$lat),
"ymin" = min(GLODAP_cruise$depth),
"xmax" = max(GLODAP_cruise$lat),
"ymax" = max(GLODAP_cruise$depth)
)
grd_template <- expand.grid(
lat = seq(from = bbox["xmin"], to = bbox["xmax"], by = 1),
depth = seq(from = bbox["ymin"], to = bbox["ymax"], by = 50) # 20 m resolution
)
crs_raster_format <- " +proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"
grd_template_raster <- grd_template %>%
dplyr::mutate(Z = 0) %>%
raster::rasterFromXYZ(
crs = crs_raster_format)
# Generalized Additive Model
fit_GAM <- mgcv::gam( # using {mgcv}
gamma ~ s(lat, depth), # here come our X/Y/Z data - straightforward enough
data = GLODAP_cruise # specify in which object the data is stored
)
# Generalized Additive Model
interp_GAM <- grd_template %>%
mutate(Z = predict(fit_GAM, .)) %>%
raster::rasterFromXYZ(crs = crs_raster_format)
df <- raster::rasterToPoints(interp_GAM) %>% as_tibble()
colnames(df) <- c("X", "Y", "Z")
ggplot(df, aes(x = X, y = Y, fill = Z, z = Z)) +
geom_raster() +
geom_contour(col="white") +
ggtitle(label = "interp GAM") +
scale_fill_viridis_c() +
scale_y_reverse() +
coord_cartesian(expand = 0)
mapWorld <- borders("world", colour = "gray60", fill = "gray60")
GLODAP_cruise %>%
arrange(date) %>%
ggplot(aes(lon, lat)) +
mapWorld +
geom_path() +
geom_point(aes(col = date)) +
coord_quickmap(expand = 0) +
scale_color_viridis_c(trans = "date") +
labs(title = paste("Cruise year:", mean(GLODAP_cruise$year))) +
theme(legend.position = "bottom")
lat_section <-
GLODAP_cruise %>%
ggplot(aes(lat, depth)) +
scale_y_reverse() +
scale_color_viridis_c() +
theme(legend.position = "bottom")
lat_section +
geom_point(aes(col = tco2))
lat_section +
geom_point(aes(col = talk))
lat_section +
geom_point(aes(col = phosphate))
lat_section +
geom_point(aes(col = rCP_phosphate))
lat_section +
geom_point(aes(col = talk_05))
lat_section +
geom_point(aes(col = rNP_phosphate_05))
lat_section +
geom_point(aes(col = Cstar))
lat_section +
geom_point(aes(col = Cant))
lat_section +
geom_point(aes(col = -Cstar_tref_delta))
rm(mapWorld, lat_section, GLODAP_cruise)
slabs_Atl <- c(
-Inf,
26.00,
26.50,
26.75,
27.00,
27.25,
27.50,
27.75,
27.85,
27.95,
28.05,
28.10,
28.15,
28.20,
Inf)
slabs_Ind_Pac <- c(
-Inf,
26.00,
26.50,
26.75,
27.00,
27.25,
27.50,
27.75,
27.85,
27.95,
28.05,
28.10,
Inf)
The following boundaries for isoneutral slabs were defined:
GLODAP_Atl <- GLODAP %>%
filter(basin == "Atlantic") %>%
mutate(gamma_slab = cut(gamma, slabs_Atl))
GLODAP_Ind_Pac <- GLODAP %>%
filter(basin == "Indo-Pacific") %>%
mutate(gamma_slab = cut(gamma, slabs_Ind_Pac))
GLODAP <- bind_rows(GLODAP_Atl, GLODAP_Ind_Pac)
rm(GLODAP_Atl, GLODAP_Ind_Pac)
GLODAP_cruise <- GLODAP %>%
filter(cruise %in% cruises_meridional)
lat_section <-
GLODAP_cruise %>%
ggplot(aes(lat, depth)) +
scale_y_reverse() +
theme(legend.position = "bottom")
lat_section +
geom_point(aes(col = gamma)) +
scale_color_viridis_c()
lat_section +
geom_point(aes(col = gamma_slab)) +
scale_color_viridis_d()
Currently, PO4* is calculated according to Gruber et al. (2019), ie based on nitrate rather than oxygen.
GLODAP <- GLODAP %>%
mutate(phosphate_star = phosphate - 16*nitrate + 29)
GLODAP %>%
sample_frac(0.1) %>%
ggpairs(columns = c("Cstar",
"salinity",
"temperature",
"aou",
"oxygen",
"silicate",
"phosphate",
"phosphate_star"),
ggplot2::aes(col = gamma_slab, fill = gamma_slab, alpha = 0.01)) +
scale_fill_viridis_d() +
scale_color_viridis_d() +
labs(title = paste("Basin: all | era: all | subsample size: 10 % of", nrow(GLODAP)))
Individual correlation plots for each basin and era are available upon request.
for (i_basin in unique(GLODAP$basin)) {
for (i_era in unique(GLODAP$era)) {
# i_basin <- unique(GLODAP$basin)[1]
# i_era <- unique(GLODAP$era)[1]
print(i_basin)
print(i_era)
p <- GLODAP %>%
filter(basin == i_basin, era == i_era) %>%
sample_frac(0.1) %>%
ggpairs(columns = c("salinity","temperature", "aou", "oxygen", "silicate", "phosphate", "phosphate_star"),
ggplot2::aes(col = gamma_slab, fill = gamma_slab, alpha = 0.01)) +
scale_fill_viridis_d() +
scale_color_viridis_d() +
labs(title = paste("Basin:", i_basin, "| era:", i_era, "| subsample size: 10%")) +
theme(text = element_text(size=20))
png(here::here("output/figure/eMLR/predictor_correlation",
paste("predictor_correlation", i_basin, i_era, ".png", sep = "_")),
width = 20, height = 20, units = "in", res = 300)
print(p)
dev.off()
}
}
GLODAP %>% write_csv(here::here("data/GLODAPv2_2020/_summarized_data_files",
"GLODAP_MLR_fitting_ready.csv"))
# library(devtools)
# install_github("rsquaredacademy/olsrr", ref = "develop")
# gamma_slab_max <- GLODAP %>%
# filter(basin == "Atlantic", era == "new_era") %>%
# group_by(gamma_slab) %>%
# count() %>%
# ungroup() %>%
# filter(n == max(n)) %>%
# pull(1)
for (i_basin in unique(GLODAP$basin)) {
for (i_era in unique(GLODAP$era)) {
# i_basin <- unique(GLODAP$basin)[1]
# i_era <- unique(GLODAP$era)[1]
print(i_basin)
print(i_era )
GLODAP_basin_era <- GLODAP %>%
filter(basin == i_basin, era == i_era)
for (i_gamma_slab in unique(GLODAP_basin_era$gamma_slab)) {
# i_gamma_slab <- unique(GLODAP_basin_era$gamma_slab)[1]
print(i_gamma_slab)
GLODAP_basin_era_slab <- GLODAP_basin_era %>%
filter(gamma_slab == i_gamma_slab)
lm_full <- lm(Cstar ~
salinity +
temperature +
aou +
oxygen +
silicate +
phosphate +
phosphate_star,
data = GLODAP_basin_era_slab)
lm_all <- ols_step_all_possible(lm_full)
temp <- as_tibble(lm_all$result)
temp <- temp %>%
mutate(basin = i_basin,
era = i_era,
gamma_slab = i_gamma_slab)
if (exists("all_lm_stats")) {
all_lm_stats <- bind_rows(all_lm_stats, temp)
}
if (!exists("all_lm_stats")) {
all_lm_stats <- temp
}
rm(lm_full, lm_all, temp)
}
}
}
all_lm_stats %>%
write_csv(here::here("data/eMLR",
"all_lm_stats.csv"))
all_lm_stats <- read_csv(here::here("data/eMLR",
"all_lm_stats.csv"))
# all_lm_stats <- all_lm_stats %>%
# rename(sigma = rmse)
all_lm_stats %>%
ggplot(aes(n, rmse, col = basin)) +
geom_hline(yintercept = 10) +
geom_point(shape = 21) +
facet_grid(gamma_slab~era) +
scale_color_brewer(palette = "Set1")
all_lm_stats %>%
ggplot(aes(n, adjr, col = basin)) +
geom_point(shape = 21) +
facet_grid(gamma_slab~era) +
scale_color_brewer(palette = "Set1")
all_lm_stats %>%
ggplot(aes(n, aic, col = basin)) +
geom_point(shape = 21) +
facet_grid(gamma_slab~era) +
scale_color_brewer(palette = "Set1")
# all_lm_stats %>%
# ggplot(aes(rmse, predictors, col = gamma_slab)) +
# geom_point(shape = 21) +
# facet_grid(.~basin)
n_predictors_max <- 5
n_predictors_min <- 2
all_lm_stats <- all_lm_stats %>%
filter(n >= n_predictors_min,
n <= n_predictors_max) %>%
select(basin, era, gamma_slab, predictors, rmse)
all_lm_stats_wide <- all_lm_stats %>%
pivot_wider(names_from = era, values_from = rmse, names_prefix = "rmse_")
all_lm_stats_wide <- all_lm_stats_wide %>%
mutate(rmse_sum = rmse_JGOFS_WOCE + rmse_GO_SHIP + rmse_new_era)
lm_best <- all_lm_stats_wide %>%
group_by(basin, gamma_slab) %>%
slice_min(rmse_sum, n = 10) %>%
ungroup()
kable(lm_best) %>%
add_header_above() %>%
scroll_box(width = "100%", height = "400px")
basin | gamma_slab | predictors | rmse_JGOFS_WOCE | rmse_GO_SHIP | rmse_new_era | rmse_sum |
---|---|---|---|---|---|---|
Atlantic | (-Inf,26] | salinity temperature aou oxygen phosphate | 7.550032 | 6.771520 | 2.907022 | 17.228574 |
Atlantic | (-Inf,26] | temperature aou oxygen phosphate phosphate_star | 7.555904 | 6.867631 | 2.808769 | 17.232305 |
Atlantic | (-Inf,26] | temperature oxygen silicate phosphate phosphate_star | 7.664601 | 6.711614 | 2.875001 | 17.251217 |
Atlantic | (-Inf,26] | salinity aou oxygen silicate phosphate | 7.685800 | 6.594802 | 3.022896 | 17.303497 |
Atlantic | (-Inf,26] | salinity temperature oxygen silicate phosphate | 7.563621 | 6.750918 | 2.999168 | 17.313707 |
Atlantic | (-Inf,26] | salinity temperature aou silicate phosphate | 7.595077 | 6.714718 | 3.004446 | 17.314241 |
Atlantic | (-Inf,26] | temperature aou silicate phosphate phosphate_star | 7.723956 | 6.731337 | 2.885566 | 17.340859 |
Atlantic | (-Inf,26] | temperature aou oxygen silicate phosphate | 7.364808 | 7.157006 | 2.908741 | 17.430556 |
Atlantic | (-Inf,26] | salinity temperature oxygen phosphate phosphate_star | 7.927230 | 6.665964 | 2.850838 | 17.444033 |
Atlantic | (-Inf,26] | salinity temperature aou phosphate phosphate_star | 7.972526 | 6.621701 | 2.857167 | 17.451394 |
Atlantic | (26,26.5] | temperature aou oxygen silicate phosphate | 5.398902 | 6.820094 | 3.177855 | 15.396850 |
Atlantic | (26,26.5] | temperature aou oxygen phosphate phosphate_star | 5.473276 | 6.852965 | 3.239556 | 15.565797 |
Atlantic | (26,26.5] | temperature aou oxygen phosphate | 5.486390 | 6.865377 | 3.229777 | 15.581544 |
Atlantic | (26,26.5] | salinity temperature aou oxygen phosphate | 5.489555 | 6.870833 | 3.223062 | 15.583450 |
Atlantic | (26,26.5] | aou oxygen silicate phosphate phosphate_star | 5.430215 | 6.925799 | 3.236708 | 15.592722 |
Atlantic | (26,26.5] | temperature aou silicate phosphate phosphate_star | 5.466691 | 6.989282 | 3.252681 | 15.708654 |
Atlantic | (26,26.5] | salinity aou oxygen phosphate phosphate_star | 5.479773 | 6.975226 | 3.255250 | 15.710249 |
Atlantic | (26,26.5] | salinity aou oxygen silicate phosphate | 5.468046 | 7.007722 | 3.241181 | 15.716949 |
Atlantic | (26,26.5] | aou oxygen phosphate phosphate_star | 5.497291 | 6.971558 | 3.255337 | 15.724186 |
Atlantic | (26,26.5] | aou oxygen silicate phosphate | 5.468817 | 7.030064 | 3.233732 | 15.732613 |
Atlantic | (26.5,26.75] | temperature aou oxygen silicate phosphate | 5.240758 | 5.609909 | 3.750329 | 14.600997 |
Atlantic | (26.5,26.75] | salinity temperature aou silicate phosphate | 5.176759 | 5.604248 | 3.852231 | 14.633238 |
Atlantic | (26.5,26.75] | salinity temperature oxygen silicate phosphate | 5.166316 | 5.586914 | 3.885304 | 14.638534 |
Atlantic | (26.5,26.75] | temperature oxygen silicate phosphate phosphate_star | 5.232327 | 5.605703 | 3.804564 | 14.642593 |
Atlantic | (26.5,26.75] | temperature aou silicate phosphate phosphate_star | 5.249031 | 5.624508 | 3.776055 | 14.649594 |
Atlantic | (26.5,26.75] | aou oxygen silicate phosphate phosphate_star | 5.284625 | 5.664621 | 3.745130 | 14.694376 |
Atlantic | (26.5,26.75] | salinity aou oxygen silicate phosphate | 5.222671 | 5.661309 | 3.816031 | 14.700011 |
Atlantic | (26.5,26.75] | salinity temperature aou oxygen phosphate | 5.380562 | 5.581626 | 3.749224 | 14.711413 |
Atlantic | (26.5,26.75] | temperature aou oxygen phosphate phosphate_star | 5.419142 | 5.601064 | 3.691602 | 14.711807 |
Atlantic | (26.5,26.75] | temperature oxygen silicate phosphate | 5.247199 | 5.629379 | 3.881238 | 14.757816 |
Atlantic | (26.75,27] | salinity temperature oxygen silicate phosphate | 4.700839 | 5.102621 | 3.644433 | 13.447893 |
Atlantic | (26.75,27] | salinity temperature aou silicate phosphate | 4.720364 | 5.111618 | 3.655405 | 13.487387 |
Atlantic | (26.75,27] | salinity temperature oxygen phosphate phosphate_star | 4.746831 | 5.164122 | 3.644079 | 13.555032 |
Atlantic | (26.75,27] | temperature oxygen silicate phosphate phosphate_star | 4.751633 | 5.151702 | 3.658999 | 13.562333 |
Atlantic | (26.75,27] | salinity temperature oxygen phosphate | 4.756606 | 5.185535 | 3.644426 | 13.586567 |
Atlantic | (26.75,27] | salinity temperature aou phosphate phosphate_star | 4.766806 | 5.169948 | 3.655067 | 13.591822 |
Atlantic | (26.75,27] | salinity temperature aou oxygen phosphate | 4.759175 | 5.188378 | 3.648195 | 13.595748 |
Atlantic | (26.75,27] | temperature aou silicate phosphate phosphate_star | 4.778898 | 5.158062 | 3.673369 | 13.610329 |
Atlantic | (26.75,27] | salinity temperature aou phosphate | 4.772399 | 5.187778 | 3.655341 | 13.615519 |
Atlantic | (26.75,27] | temperature oxygen phosphate phosphate_star | 4.776784 | 5.176718 | 3.666207 | 13.619709 |
Atlantic | (27,27.25] | temperature oxygen silicate phosphate phosphate_star | 5.161665 | 4.932551 | 4.442953 | 14.537169 |
Atlantic | (27,27.25] | temperature aou oxygen phosphate phosphate_star | 5.167431 | 4.967836 | 4.503975 | 14.639242 |
Atlantic | (27,27.25] | temperature aou silicate phosphate phosphate_star | 5.212668 | 4.968566 | 4.466086 | 14.647320 |
Atlantic | (27,27.25] | salinity temperature oxygen phosphate phosphate_star | 5.216685 | 4.956480 | 4.519716 | 14.692881 |
Atlantic | (27,27.25] | temperature oxygen phosphate phosphate_star | 5.252997 | 4.985629 | 4.522532 | 14.761158 |
Atlantic | (27,27.25] | salinity temperature oxygen silicate phosphate | 5.037028 | 5.054919 | 4.684679 | 14.776625 |
Atlantic | (27,27.25] | salinity temperature aou phosphate phosphate_star | 5.271525 | 4.989480 | 4.537378 | 14.798384 |
Atlantic | (27,27.25] | temperature aou phosphate phosphate_star | 5.303862 | 5.020880 | 4.541566 | 14.866309 |
Atlantic | (27,27.25] | salinity temperature aou silicate phosphate | 5.098029 | 5.076633 | 4.695591 | 14.870253 |
Atlantic | (27,27.25] | aou oxygen silicate phosphate phosphate_star | 5.352014 | 5.059370 | 4.495158 | 14.906542 |
Atlantic | (27.25,27.5] | salinity temperature oxygen phosphate phosphate_star | 4.791667 | 4.333156 | 3.676373 | 12.801197 |
Atlantic | (27.25,27.5] | salinity temperature aou phosphate phosphate_star | 4.838668 | 4.343075 | 3.686797 | 12.868540 |
Atlantic | (27.25,27.5] | temperature aou oxygen phosphate phosphate_star | 4.786170 | 4.494719 | 3.677703 | 12.958592 |
Atlantic | (27.25,27.5] | temperature oxygen silicate phosphate phosphate_star | 4.823221 | 4.472507 | 3.666240 | 12.961967 |
Atlantic | (27.25,27.5] | salinity aou oxygen phosphate phosphate_star | 4.917704 | 4.388202 | 3.708759 | 13.014665 |
Atlantic | (27.25,27.5] | temperature aou silicate phosphate phosphate_star | 4.871895 | 4.473997 | 3.669087 | 13.014978 |
Atlantic | (27.25,27.5] | temperature oxygen phosphate phosphate_star | 4.842862 | 4.499322 | 3.676179 | 13.018363 |
Atlantic | (27.25,27.5] | salinity temperature aou oxygen phosphate | 4.697611 | 4.383332 | 3.973641 | 13.054584 |
Atlantic | (27.25,27.5] | temperature aou phosphate phosphate_star | 4.884029 | 4.493451 | 3.685046 | 13.062527 |
Atlantic | (27.25,27.5] | salinity temperature oxygen silicate phosphate | 4.793404 | 4.377980 | 3.904077 | 13.075461 |
Atlantic | (27.5,27.75] | temperature aou silicate phosphate phosphate_star | 4.185887 | 4.412801 | 4.246096 | 12.844783 |
Atlantic | (27.5,27.75] | temperature oxygen silicate phosphate phosphate_star | 4.178326 | 4.426235 | 4.249013 | 12.853573 |
Atlantic | (27.5,27.75] | aou oxygen silicate phosphate phosphate_star | 4.205006 | 4.406567 | 4.245546 | 12.857119 |
Atlantic | (27.5,27.75] | salinity temperature oxygen silicate phosphate | 4.186857 | 4.401439 | 4.339828 | 12.928123 |
Atlantic | (27.5,27.75] | salinity temperature aou silicate phosphate | 4.198828 | 4.390050 | 4.341896 | 12.930774 |
Atlantic | (27.5,27.75] | salinity aou oxygen silicate phosphate | 4.217394 | 4.383141 | 4.343233 | 12.943768 |
Atlantic | (27.5,27.75] | temperature aou oxygen silicate phosphate | 4.190870 | 4.416432 | 4.359590 | 12.966892 |
Atlantic | (27.5,27.75] | temperature aou silicate phosphate | 4.203461 | 4.424183 | 4.358381 | 12.986025 |
Atlantic | (27.5,27.75] | temperature oxygen silicate phosphate | 4.192710 | 4.437685 | 4.356988 | 12.987383 |
Atlantic | (27.5,27.75] | aou oxygen silicate phosphate | 4.225288 | 4.418562 | 4.361887 | 13.005737 |
Atlantic | (27.75,27.85] | salinity aou oxygen silicate phosphate | 4.168058 | 4.353189 | 6.053166 | 14.574414 |
Atlantic | (27.75,27.85] | salinity temperature oxygen silicate phosphate | 4.165381 | 4.355295 | 6.065030 | 14.585705 |
Atlantic | (27.75,27.85] | salinity oxygen silicate phosphate phosphate_star | 4.161696 | 4.351171 | 6.074471 | 14.587338 |
Atlantic | (27.75,27.85] | salinity temperature aou silicate phosphate | 4.169532 | 4.358867 | 6.066866 | 14.595265 |
Atlantic | (27.75,27.85] | salinity oxygen silicate phosphate | 4.175760 | 4.355209 | 6.066925 | 14.597894 |
Atlantic | (27.75,27.85] | salinity aou silicate phosphate phosphate_star | 4.154027 | 4.369592 | 6.083707 | 14.607327 |
Atlantic | (27.75,27.85] | temperature aou oxygen silicate phosphate | 4.234760 | 4.360738 | 6.019074 | 14.614572 |
Atlantic | (27.75,27.85] | salinity aou silicate phosphate | 4.169620 | 4.372567 | 6.075928 | 14.618115 |
Atlantic | (27.75,27.85] | temperature oxygen silicate phosphate phosphate_star | 4.226789 | 4.390927 | 6.070519 | 14.688235 |
Atlantic | (27.75,27.85] | temperature oxygen silicate phosphate | 4.239318 | 4.392435 | 6.063037 | 14.694791 |
Atlantic | (27.85,27.95] | salinity aou oxygen silicate phosphate | 3.732923 | 4.177309 | 4.860175 | 12.770407 |
Atlantic | (27.85,27.95] | salinity temperature oxygen silicate phosphate | 3.744942 | 4.192348 | 4.896203 | 12.833494 |
Atlantic | (27.85,27.95] | salinity temperature aou silicate phosphate | 3.755635 | 4.198180 | 4.895804 | 12.849618 |
Atlantic | (27.85,27.95] | salinity temperature silicate phosphate phosphate_star | 3.888017 | 4.294810 | 4.865756 | 13.048583 |
Atlantic | (27.85,27.95] | salinity temperature silicate phosphate | 3.985278 | 4.294058 | 4.893764 | 13.173101 |
Atlantic | (27.85,27.95] | salinity oxygen silicate phosphate phosphate_star | 3.776816 | 4.417345 | 5.337748 | 13.531909 |
Atlantic | (27.85,27.95] | salinity oxygen silicate phosphate | 3.792489 | 4.446363 | 5.347920 | 13.586772 |
Atlantic | (27.85,27.95] | salinity aou silicate phosphate phosphate_star | 3.901297 | 4.605133 | 5.397079 | 13.903510 |
Atlantic | (27.85,27.95] | salinity aou silicate phosphate | 3.928915 | 4.620493 | 5.398662 | 13.948070 |
Atlantic | (27.85,27.95] | temperature aou oxygen silicate phosphate | 4.220447 | 4.854776 | 5.281030 | 14.356253 |
Atlantic | (27.95,28.05] | salinity aou oxygen silicate phosphate | 3.491509 | 4.421199 | 4.834271 | 12.746979 |
Atlantic | (27.95,28.05] | salinity temperature oxygen silicate phosphate | 3.502652 | 4.440039 | 4.925007 | 12.867698 |
Atlantic | (27.95,28.05] | salinity oxygen silicate phosphate phosphate_star | 3.574223 | 4.437967 | 4.889537 | 12.901727 |
Atlantic | (27.95,28.05] | salinity temperature aou silicate phosphate | 3.511879 | 4.463824 | 4.946326 | 12.922029 |
Atlantic | (27.95,28.05] | salinity temperature aou oxygen phosphate | 3.759362 | 4.427020 | 4.813202 | 12.999584 |
Atlantic | (27.95,28.05] | salinity oxygen silicate phosphate | 3.573876 | 4.456456 | 5.032910 | 13.063241 |
Atlantic | (27.95,28.05] | salinity temperature silicate phosphate phosphate_star | 3.759834 | 4.834214 | 4.876222 | 13.470270 |
Atlantic | (27.95,28.05] | salinity aou silicate phosphate phosphate_star | 3.754669 | 4.611817 | 5.115337 | 13.481823 |
Atlantic | (27.95,28.05] | salinity aou silicate phosphate | 3.761144 | 4.620662 | 5.203632 | 13.585438 |
Atlantic | (27.95,28.05] | salinity temperature silicate phosphate | 3.761367 | 4.839175 | 5.001186 | 13.601729 |
Atlantic | (28.05,28.1] | salinity temperature aou oxygen phosphate | 3.545352 | 4.433851 | 4.158947 | 12.138150 |
Atlantic | (28.05,28.1] | temperature aou oxygen silicate phosphate | 3.649215 | 4.392830 | 4.131012 | 12.173058 |
Atlantic | (28.05,28.1] | temperature aou oxygen phosphate phosphate_star | 3.743507 | 4.523442 | 4.200993 | 12.467942 |
Atlantic | (28.05,28.1] | temperature aou oxygen phosphate | 3.743081 | 4.525913 | 4.240053 | 12.509047 |
Atlantic | (28.05,28.1] | salinity temperature oxygen silicate phosphate | 3.536949 | 4.636055 | 4.430167 | 12.603171 |
Atlantic | (28.05,28.1] | salinity temperature oxygen phosphate phosphate_star | 3.560188 | 4.690514 | 4.370928 | 12.621630 |
Atlantic | (28.05,28.1] | salinity oxygen silicate phosphate phosphate_star | 3.554289 | 4.637502 | 4.462456 | 12.654247 |
Atlantic | (28.05,28.1] | salinity temperature oxygen phosphate | 3.561977 | 4.693855 | 4.428587 | 12.684419 |
Atlantic | (28.05,28.1] | salinity aou oxygen silicate phosphate | 3.559984 | 4.641394 | 4.544670 | 12.746048 |
Atlantic | (28.05,28.1] | salinity oxygen silicate phosphate | 3.560364 | 4.653964 | 4.546951 | 12.761279 |
Atlantic | (28.1,28.15] | salinity temperature oxygen silicate phosphate | 3.356432 | 4.015828 | 4.280343 | 11.652603 |
Atlantic | (28.1,28.15] | salinity temperature aou oxygen phosphate | 3.447729 | 4.014031 | 4.237500 | 11.699260 |
Atlantic | (28.1,28.15] | temperature aou oxygen silicate phosphate | 3.444103 | 4.031144 | 4.241949 | 11.717195 |
Atlantic | (28.1,28.15] | temperature oxygen silicate phosphate phosphate_star | 3.437575 | 4.046317 | 4.269423 | 11.753315 |
Atlantic | (28.1,28.15] | salinity temperature oxygen phosphate phosphate_star | 3.456089 | 4.027679 | 4.269927 | 11.753694 |
Atlantic | (28.1,28.15] | salinity temperature oxygen phosphate | 3.455636 | 4.026808 | 4.276537 | 11.758980 |
Atlantic | (28.1,28.15] | temperature oxygen silicate phosphate | 3.443160 | 4.045470 | 4.277023 | 11.765652 |
Atlantic | (28.1,28.15] | salinity temperature aou silicate phosphate | 3.398068 | 4.082989 | 4.345586 | 11.826644 |
Atlantic | (28.1,28.15] | temperature aou oxygen phosphate phosphate_star | 3.549823 | 4.050865 | 4.237309 | 11.837997 |
Atlantic | (28.1,28.15] | temperature aou oxygen phosphate | 3.548580 | 4.051012 | 4.241648 | 11.841240 |
Atlantic | (28.15,28.2] | salinity temperature aou oxygen phosphate | 3.748410 | 3.693581 | 2.869059 | 10.311050 |
Atlantic | (28.15,28.2] | salinity temperature aou silicate phosphate | 3.769170 | 3.711344 | 2.867968 | 10.348482 |
Atlantic | (28.15,28.2] | salinity temperature aou phosphate phosphate_star | 3.756555 | 3.722669 | 2.869992 | 10.349216 |
Atlantic | (28.15,28.2] | salinity temperature aou phosphate | 3.764604 | 3.721539 | 2.865151 | 10.351295 |
Atlantic | (28.15,28.2] | salinity aou oxygen silicate phosphate | 3.743118 | 3.700224 | 2.947865 | 10.391206 |
Atlantic | (28.15,28.2] | salinity temperature oxygen silicate phosphate | 3.804879 | 3.747416 | 2.869334 | 10.421630 |
Atlantic | (28.15,28.2] | salinity aou oxygen phosphate phosphate_star | 3.734710 | 3.700811 | 2.989692 | 10.425213 |
Atlantic | (28.15,28.2] | salinity aou oxygen phosphate | 3.743542 | 3.698807 | 2.984987 | 10.427336 |
Atlantic | (28.15,28.2] | salinity temperature oxygen phosphate | 3.809201 | 3.767791 | 2.864056 | 10.441049 |
Atlantic | (28.15,28.2] | salinity temperature oxygen phosphate phosphate_star | 3.806740 | 3.768063 | 2.868148 | 10.442951 |
Atlantic | (28.2, Inf] | salinity temperature aou oxygen phosphate | 3.352629 | 3.148306 | 2.699303 | 9.200238 |
Atlantic | (28.2, Inf] | salinity aou oxygen silicate phosphate | 3.373039 | 3.149671 | 2.782183 | 9.304892 |
Atlantic | (28.2, Inf] | salinity temperature aou silicate phosphate | 3.440574 | 3.153620 | 2.710786 | 9.304980 |
Atlantic | (28.2, Inf] | salinity aou oxygen phosphate phosphate_star | 3.391320 | 3.145670 | 2.778563 | 9.315553 |
Atlantic | (28.2, Inf] | salinity aou oxygen phosphate | 3.390428 | 3.148922 | 2.779740 | 9.319090 |
Atlantic | (28.2, Inf] | salinity temperature aou phosphate phosphate_star | 3.486242 | 3.148366 | 2.707038 | 9.341645 |
Atlantic | (28.2, Inf] | salinity temperature aou phosphate | 3.485391 | 3.153036 | 2.712623 | 9.351050 |
Atlantic | (28.2, Inf] | salinity temperature oxygen silicate phosphate | 3.517692 | 3.148889 | 2.690216 | 9.356797 |
Atlantic | (28.2, Inf] | temperature aou oxygen silicate phosphate | 3.376309 | 3.283318 | 2.750970 | 9.410597 |
Atlantic | (28.2, Inf] | temperature aou oxygen phosphate phosphate_star | 3.398888 | 3.288530 | 2.765985 | 9.453403 |
Indo-Pacific | (-Inf,26] | salinity aou oxygen phosphate phosphate_star | 11.679808 | 6.878602 | 4.752588 | 23.310998 |
Indo-Pacific | (-Inf,26] | salinity temperature aou phosphate phosphate_star | 11.752734 | 6.855660 | 4.973656 | 23.582050 |
Indo-Pacific | (-Inf,26] | salinity temperature oxygen phosphate phosphate_star | 11.798821 | 6.889825 | 5.120278 | 23.808924 |
Indo-Pacific | (-Inf,26] | salinity aou oxygen silicate phosphate | 11.618898 | 7.152857 | 5.651239 | 24.422994 |
Indo-Pacific | (-Inf,26] | salinity temperature aou silicate phosphate | 11.689896 | 7.227921 | 5.855383 | 24.773201 |
Indo-Pacific | (-Inf,26] | salinity temperature aou oxygen phosphate_star | 12.561723 | 7.054391 | 5.311407 | 24.927521 |
Indo-Pacific | (-Inf,26] | salinity temperature oxygen silicate phosphate | 11.728485 | 7.276577 | 5.956206 | 24.961268 |
Indo-Pacific | (-Inf,26] | salinity temperature oxygen silicate phosphate_star | 12.593593 | 7.061270 | 5.325542 | 24.980405 |
Indo-Pacific | (-Inf,26] | salinity temperature aou silicate phosphate_star | 12.622435 | 7.099325 | 5.276542 | 24.998302 |
Indo-Pacific | (-Inf,26] | salinity temperature oxygen phosphate_star | 12.598682 | 7.060238 | 5.387041 | 25.045961 |
Indo-Pacific | (26,26.5] | salinity temperature aou phosphate phosphate_star | 7.902856 | 5.135704 | 3.999979 | 17.038540 |
Indo-Pacific | (26,26.5] | salinity aou oxygen phosphate phosphate_star | 7.843708 | 5.238508 | 3.958904 | 17.041120 |
Indo-Pacific | (26,26.5] | salinity aou oxygen silicate phosphate | 7.881970 | 5.222068 | 3.944595 | 17.048633 |
Indo-Pacific | (26,26.5] | salinity temperature oxygen phosphate phosphate_star | 7.944019 | 5.128035 | 4.032629 | 17.104682 |
Indo-Pacific | (26,26.5] | salinity temperature aou silicate phosphate | 7.954072 | 5.177186 | 4.022052 | 17.153309 |
Indo-Pacific | (26,26.5] | salinity temperature oxygen silicate phosphate | 7.991307 | 5.185264 | 4.061772 | 17.238343 |
Indo-Pacific | (26,26.5] | salinity temperature aou oxygen phosphate | 7.988096 | 5.317348 | 4.257663 | 17.563107 |
Indo-Pacific | (26,26.5] | salinity temperature aou phosphate | 8.036145 | 5.329061 | 4.298276 | 17.663482 |
Indo-Pacific | (26,26.5] | salinity aou oxygen phosphate | 7.985356 | 5.419577 | 4.261810 | 17.666743 |
Indo-Pacific | (26,26.5] | salinity temperature oxygen phosphate | 8.066654 | 5.317791 | 4.318958 | 17.703403 |
Indo-Pacific | (26.5,26.75] | salinity aou oxygen phosphate phosphate_star | 5.655385 | 5.447647 | 4.212061 | 15.315092 |
Indo-Pacific | (26.5,26.75] | salinity temperature aou phosphate phosphate_star | 5.757033 | 5.487665 | 4.295824 | 15.540522 |
Indo-Pacific | (26.5,26.75] | salinity temperature oxygen phosphate phosphate_star | 5.822489 | 5.528282 | 4.358296 | 15.709068 |
Indo-Pacific | (26.5,26.75] | salinity aou oxygen silicate phosphate | 5.918262 | 5.708633 | 4.573728 | 16.200623 |
Indo-Pacific | (26.5,26.75] | salinity temperature aou oxygen phosphate | 5.999784 | 5.715331 | 4.631003 | 16.346119 |
Indo-Pacific | (26.5,26.75] | salinity aou oxygen phosphate | 5.999648 | 5.714319 | 4.645399 | 16.359366 |
Indo-Pacific | (26.5,26.75] | salinity temperature aou silicate phosphate | 6.061567 | 5.725621 | 4.672385 | 16.459573 |
Indo-Pacific | (26.5,26.75] | aou oxygen silicate phosphate phosphate_star | 6.151174 | 5.859143 | 4.461169 | 16.471486 |
Indo-Pacific | (26.5,26.75] | salinity temperature aou phosphate | 6.085950 | 5.751212 | 4.726262 | 16.563424 |
Indo-Pacific | (26.5,26.75] | temperature aou oxygen phosphate phosphate_star | 6.128002 | 5.856886 | 4.584253 | 16.569141 |
Indo-Pacific | (26.75,27] | temperature aou oxygen phosphate phosphate_star | 6.520099 | 4.911494 | 4.035967 | 15.467561 |
Indo-Pacific | (26.75,27] | salinity aou oxygen phosphate phosphate_star | 6.570269 | 4.960798 | 4.051595 | 15.582662 |
Indo-Pacific | (26.75,27] | aou oxygen silicate phosphate phosphate_star | 6.527727 | 4.962537 | 4.160584 | 15.650849 |
Indo-Pacific | (26.75,27] | temperature aou oxygen silicate phosphate | 6.533602 | 4.986911 | 4.227738 | 15.748251 |
Indo-Pacific | (26.75,27] | aou oxygen phosphate phosphate_star | 6.605000 | 5.009974 | 4.159642 | 15.774616 |
Indo-Pacific | (26.75,27] | salinity temperature aou oxygen phosphate | 6.557687 | 5.023923 | 4.255122 | 15.836732 |
Indo-Pacific | (26.75,27] | temperature aou oxygen phosphate | 6.559604 | 5.023885 | 4.267899 | 15.851387 |
Indo-Pacific | (26.75,27] | temperature aou silicate phosphate phosphate_star | 6.560470 | 5.029899 | 4.295971 | 15.886339 |
Indo-Pacific | (26.75,27] | temperature oxygen silicate phosphate phosphate_star | 6.597774 | 5.095217 | 4.390161 | 16.083151 |
Indo-Pacific | (26.75,27] | salinity temperature aou phosphate phosphate_star | 6.685734 | 5.139998 | 4.258430 | 16.084162 |
Indo-Pacific | (27,27.25] | temperature aou oxygen silicate phosphate | 6.065616 | 4.535328 | 4.052257 | 14.653201 |
Indo-Pacific | (27,27.25] | salinity temperature aou oxygen phosphate | 6.091714 | 4.609945 | 4.170312 | 14.871971 |
Indo-Pacific | (27,27.25] | temperature aou oxygen phosphate phosphate_star | 6.121036 | 4.650595 | 4.167652 | 14.939284 |
Indo-Pacific | (27,27.25] | salinity aou oxygen silicate phosphate | 6.439912 | 4.543484 | 4.111556 | 15.094952 |
Indo-Pacific | (27,27.25] | temperature aou oxygen phosphate | 6.122177 | 4.749343 | 4.308191 | 15.179711 |
Indo-Pacific | (27,27.25] | salinity aou silicate phosphate phosphate_star | 6.517835 | 4.547063 | 4.125890 | 15.190788 |
Indo-Pacific | (27,27.25] | salinity temperature aou silicate phosphate | 6.570996 | 4.550858 | 4.123600 | 15.245454 |
Indo-Pacific | (27,27.25] | salinity aou silicate phosphate | 6.583865 | 4.550790 | 4.129562 | 15.264217 |
Indo-Pacific | (27,27.25] | salinity aou oxygen phosphate phosphate_star | 6.439483 | 4.711625 | 4.178804 | 15.329912 |
Indo-Pacific | (27,27.25] | salinity temperature oxygen silicate phosphate | 6.685272 | 4.586264 | 4.150925 | 15.422461 |
Indo-Pacific | (27.25,27.5] | temperature aou oxygen silicate phosphate | 4.841218 | 3.916010 | 3.530880 | 12.288107 |
Indo-Pacific | (27.25,27.5] | salinity aou oxygen silicate phosphate | 5.257220 | 3.926327 | 3.245921 | 12.429469 |
Indo-Pacific | (27.25,27.5] | temperature aou oxygen phosphate phosphate_star | 4.868344 | 4.086460 | 3.650709 | 12.605514 |
Indo-Pacific | (27.25,27.5] | salinity temperature aou oxygen phosphate | 4.867472 | 4.133336 | 3.630354 | 12.631162 |
Indo-Pacific | (27.25,27.5] | salinity temperature aou silicate phosphate | 5.584223 | 3.947857 | 3.249995 | 12.782075 |
Indo-Pacific | (27.25,27.5] | temperature aou oxygen phosphate | 4.870920 | 4.179279 | 3.731984 | 12.782184 |
Indo-Pacific | (27.25,27.5] | salinity aou oxygen phosphate phosphate_star | 5.207749 | 4.191345 | 3.567629 | 12.966722 |
Indo-Pacific | (27.25,27.5] | salinity temperature oxygen silicate phosphate | 5.808036 | 3.977963 | 3.256766 | 13.042765 |
Indo-Pacific | (27.25,27.5] | aou oxygen silicate phosphate phosphate_star | 5.236794 | 4.181692 | 3.682324 | 13.100811 |
Indo-Pacific | (27.25,27.5] | salinity aou silicate phosphate phosphate_star | 5.932029 | 3.954509 | 3.242725 | 13.129264 |
Indo-Pacific | (27.5,27.75] | salinity aou oxygen silicate phosphate | 4.693275 | 3.619777 | 2.970406 | 11.283458 |
Indo-Pacific | (27.5,27.75] | salinity temperature aou silicate phosphate | 4.862598 | 3.617869 | 2.968836 | 11.449303 |
Indo-Pacific | (27.5,27.75] | temperature aou oxygen silicate phosphate | 4.418208 | 3.843072 | 3.293463 | 11.554743 |
Indo-Pacific | (27.5,27.75] | salinity temperature oxygen silicate phosphate | 4.991071 | 3.620774 | 2.968221 | 11.580066 |
Indo-Pacific | (27.5,27.75] | salinity temperature aou oxygen phosphate | 4.441116 | 3.850782 | 3.373574 | 11.665472 |
Indo-Pacific | (27.5,27.75] | temperature aou oxygen phosphate phosphate_star | 4.440141 | 3.913280 | 3.407639 | 11.761060 |
Indo-Pacific | (27.5,27.75] | temperature aou oxygen phosphate | 4.440675 | 3.917782 | 3.432064 | 11.790521 |
Indo-Pacific | (27.5,27.75] | salinity aou oxygen phosphate phosphate_star | 4.694050 | 3.837486 | 3.337105 | 11.868640 |
Indo-Pacific | (27.5,27.75] | salinity aou oxygen phosphate | 4.693475 | 3.853069 | 3.374671 | 11.921214 |
Indo-Pacific | (27.5,27.75] | aou oxygen silicate phosphate phosphate_star | 4.698962 | 3.841924 | 3.411853 | 11.952738 |
Indo-Pacific | (27.75,27.85] | temperature aou oxygen silicate phosphate | 4.278143 | 3.244478 | 2.908123 | 10.430744 |
Indo-Pacific | (27.75,27.85] | salinity temperature oxygen silicate phosphate | 4.317601 | 3.261432 | 2.869333 | 10.448366 |
Indo-Pacific | (27.75,27.85] | salinity temperature aou silicate phosphate | 4.294410 | 3.284752 | 2.880603 | 10.459765 |
Indo-Pacific | (27.75,27.85] | salinity aou oxygen silicate phosphate | 4.270839 | 3.323292 | 2.901283 | 10.495415 |
Indo-Pacific | (27.75,27.85] | temperature aou silicate phosphate phosphate_star | 4.309318 | 3.274149 | 2.923397 | 10.506865 |
Indo-Pacific | (27.75,27.85] | temperature oxygen silicate phosphate phosphate_star | 4.335599 | 3.257267 | 2.915604 | 10.508470 |
Indo-Pacific | (27.75,27.85] | temperature oxygen silicate phosphate | 4.335195 | 3.273812 | 2.920241 | 10.529248 |
Indo-Pacific | (27.75,27.85] | aou oxygen silicate phosphate phosphate_star | 4.280847 | 3.307929 | 2.942966 | 10.531741 |
Indo-Pacific | (27.75,27.85] | temperature aou silicate phosphate | 4.309718 | 3.295848 | 2.928408 | 10.533974 |
Indo-Pacific | (27.75,27.85] | aou oxygen silicate phosphate | 4.283486 | 3.341136 | 2.949406 | 10.574027 |
Indo-Pacific | (27.85,27.95] | temperature aou silicate phosphate phosphate_star | 4.309933 | 2.966634 | 2.892318 | 10.168885 |
Indo-Pacific | (27.85,27.95] | aou oxygen silicate phosphate phosphate_star | 4.295068 | 2.969242 | 2.906313 | 10.170623 |
Indo-Pacific | (27.85,27.95] | salinity temperature aou silicate phosphate | 4.327341 | 2.981912 | 2.881707 | 10.190959 |
Indo-Pacific | (27.85,27.95] | temperature oxygen silicate phosphate phosphate_star | 4.329210 | 2.973958 | 2.889385 | 10.192553 |
Indo-Pacific | (27.85,27.95] | salinity aou oxygen silicate phosphate | 4.314291 | 2.988913 | 2.899495 | 10.202700 |
Indo-Pacific | (27.85,27.95] | temperature aou oxygen silicate phosphate | 4.321050 | 2.984927 | 2.899397 | 10.205374 |
Indo-Pacific | (27.85,27.95] | salinity temperature oxygen silicate phosphate | 4.346842 | 2.986146 | 2.873721 | 10.206708 |
Indo-Pacific | (27.85,27.95] | temperature aou silicate phosphate | 4.331510 | 2.984930 | 2.901647 | 10.218087 |
Indo-Pacific | (27.85,27.95] | aou oxygen silicate phosphate | 4.320048 | 2.990887 | 2.916180 | 10.227115 |
Indo-Pacific | (27.85,27.95] | temperature oxygen silicate phosphate | 4.349862 | 2.991024 | 2.898898 | 10.239784 |
Indo-Pacific | (27.95,28.05] | salinity aou oxygen silicate phosphate | 4.384212 | 2.853432 | 3.080293 | 10.317938 |
Indo-Pacific | (27.95,28.05] | salinity aou oxygen phosphate phosphate_star | 4.384878 | 2.879670 | 3.078285 | 10.342833 |
Indo-Pacific | (27.95,28.05] | aou oxygen silicate phosphate phosphate_star | 4.401889 | 2.861672 | 3.081149 | 10.344710 |
Indo-Pacific | (27.95,28.05] | salinity temperature aou silicate phosphate | 4.402695 | 2.876874 | 3.069677 | 10.349246 |
Indo-Pacific | (27.95,28.05] | temperature aou oxygen phosphate phosphate_star | 4.402567 | 2.872553 | 3.078151 | 10.353271 |
Indo-Pacific | (27.95,28.05] | aou oxygen phosphate phosphate_star | 4.402619 | 2.879546 | 3.081615 | 10.363779 |
Indo-Pacific | (27.95,28.05] | salinity temperature aou oxygen phosphate | 4.385068 | 2.873275 | 3.111865 | 10.370208 |
Indo-Pacific | (27.95,28.05] | salinity aou oxygen phosphate | 4.384682 | 2.882738 | 3.111732 | 10.379152 |
Indo-Pacific | (27.95,28.05] | temperature aou silicate phosphate phosphate_star | 4.425899 | 2.886963 | 3.070568 | 10.383430 |
Indo-Pacific | (27.95,28.05] | temperature aou oxygen silicate phosphate | 4.405736 | 2.869466 | 3.114205 | 10.389406 |
Indo-Pacific | (28.05,28.1] | salinity aou oxygen phosphate phosphate_star | 4.238669 | 2.859254 | 2.802493 | 9.900416 |
Indo-Pacific | (28.05,28.1] | salinity aou oxygen silicate phosphate | 4.235834 | 2.844283 | 2.830734 | 9.910851 |
Indo-Pacific | (28.05,28.1] | salinity temperature aou oxygen phosphate | 4.234966 | 2.862710 | 2.821564 | 9.919240 |
Indo-Pacific | (28.05,28.1] | salinity aou oxygen phosphate | 4.237943 | 2.865337 | 2.833072 | 9.936351 |
Indo-Pacific | (28.05,28.1] | aou oxygen silicate phosphate phosphate_star | 4.236934 | 2.872678 | 2.828336 | 9.937948 |
Indo-Pacific | (28.05,28.1] | temperature aou oxygen phosphate phosphate_star | 4.236481 | 2.874074 | 2.845730 | 9.956285 |
Indo-Pacific | (28.05,28.1] | salinity temperature aou silicate phosphate | 4.276033 | 2.849368 | 2.840025 | 9.965426 |
Indo-Pacific | (28.05,28.1] | aou oxygen phosphate phosphate_star | 4.241251 | 2.874233 | 2.852937 | 9.968421 |
Indo-Pacific | (28.05,28.1] | temperature aou oxygen silicate phosphate | 4.236219 | 2.882845 | 2.865152 | 9.984216 |
Indo-Pacific | (28.05,28.1] | aou oxygen silicate phosphate | 4.237200 | 2.884407 | 2.873998 | 9.995605 |
Indo-Pacific | (28.1, Inf] | salinity aou oxygen silicate phosphate | 3.569638 | 3.091921 | 2.619994 | 9.281553 |
Indo-Pacific | (28.1, Inf] | temperature aou oxygen silicate phosphate | 3.601736 | 3.043659 | 2.655522 | 9.300917 |
Indo-Pacific | (28.1, Inf] | aou oxygen silicate phosphate phosphate_star | 3.635094 | 2.983323 | 2.699737 | 9.318155 |
Indo-Pacific | (28.1, Inf] | aou oxygen silicate phosphate | 3.640649 | 3.092133 | 2.708284 | 9.441066 |
Indo-Pacific | (28.1, Inf] | salinity aou oxygen phosphate phosphate_star | 3.598957 | 3.203759 | 2.653400 | 9.456116 |
Indo-Pacific | (28.1, Inf] | salinity temperature aou phosphate phosphate_star | 3.539298 | 3.235596 | 2.703041 | 9.477935 |
Indo-Pacific | (28.1, Inf] | salinity temperature aou oxygen phosphate | 3.539485 | 3.315882 | 2.642918 | 9.498285 |
Indo-Pacific | (28.1, Inf] | salinity aou oxygen phosphate | 3.598983 | 3.321210 | 2.654396 | 9.574589 |
Indo-Pacific | (28.1, Inf] | salinity temperature aou silicate phosphate | 3.540788 | 3.349413 | 2.714054 | 9.604255 |
Indo-Pacific | (28.1, Inf] | salinity temperature oxygen phosphate phosphate_star | 3.592795 | 3.276352 | 2.763254 | 9.632402 |
lm_best <- lm_best %>%
mutate(lm_coeff = str_replace_all(predictors, " ", " + "),
lm)
MLRs <- GLODAP %>%
nest(data = -c(basin, era, gamma_slab)) %>%
mutate(
fit = map(data, ~ lm(Cstar ~ salinity + temperature + aou + oxygen + silicate + phosphate + phosphate_star,
data = .x)),
tidied = map(fit, tidy),
glanced = map(fit, glance),
augmented = map(fit, augment)
)
MLRs_tidied <- MLRs %>%
unnest(tidied)
MLRs_tidied
MLRs_tidied <- MLRs_tidied %>%
select(era, basin, gamma_slab, term, estimate, p.value)
MLRs_tidied_wide <- MLRs_tidied %>%
select(-p.value) %>%
pivot_wider(names_from = era, values_from = estimate, names_prefix = "coeff_")
MLRs_tidied_wide <- MLRs_tidied_wide %>%
mutate(delta_coeff_J_G = coeff_GO_SHIP - coeff_JGOFS_WOCE,
delta_coeff_G_n = coeff_new_era - coeff_GO_SHIP,
delta_coeff_n_G = coeff_new_era - coeff_JGOFS_WOCE)
MLRs_tidied %>%
ggplot(aes(p.value, term, col = gamma_slab)) +
geom_point() +
facet_grid(basin~era)
MLRs_tidied %>%
filter(p.value < 0.05) %>%
ggplot(aes(p.value, term, col = gamma_slab)) +
geom_point() +
facet_grid(basin~era)
MLRs_tidied %>%
ggplot(aes(p.value, term)) +
geom_boxplot() +
facet_grid(basin~era)
MLRs %>%
unnest(glanced)
MLRs %>%
unnest(augmented)
sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)
Matrix products: default
locale:
[1] LC_COLLATE=English_Germany.1252 LC_CTYPE=English_Germany.1252
[3] LC_MONETARY=English_Germany.1252 LC_NUMERIC=C
[5] LC_TIME=English_Germany.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] kableExtra_1.1.0 knitr_1.29 olsrr_0.5.3.9000 GGally_2.0.0
[5] broom_0.7.0 patchwork_1.0.1 lubridate_1.7.9 forcats_0.5.0
[9] stringr_1.4.0 dplyr_1.0.0 purrr_0.3.4 readr_1.3.1
[13] tidyr_1.1.0 tibble_3.0.3 ggplot2_3.3.2 tidyverse_1.3.0
[17] workflowr_1.6.2
loaded via a namespace (and not attached):
[1] fs_1.4.2 webshot_0.5.2 RColorBrewer_1.1-2 httr_1.4.2
[5] rprojroot_1.3-2 tools_4.0.2 backports_1.1.8 R6_2.4.1
[9] nortest_1.0-4 DBI_1.1.0 colorspace_1.4-1 withr_2.2.0
[13] tidyselect_1.1.0 gridExtra_2.3 curl_4.3 compiler_4.0.2
[17] git2r_0.27.1 cli_2.0.2 rvest_0.3.6 xml2_1.3.2
[21] labeling_0.3 scales_1.1.1 goftest_1.2-2 digest_0.6.25
[25] foreign_0.8-80 rmarkdown_2.3 rio_0.5.16 pkgconfig_2.0.3
[29] htmltools_0.5.0 dbplyr_1.4.4 highr_0.8 maps_3.3.0
[33] rlang_0.4.7 readxl_1.3.1 rstudioapi_0.11 generics_0.0.2
[37] farver_2.0.3 jsonlite_1.7.0 zip_2.0.4 car_3.0-8
[41] magrittr_1.5 Rcpp_1.0.5 munsell_0.5.0 fansi_0.4.1
[45] abind_1.4-5 lifecycle_0.2.0 stringi_1.4.6 whisker_0.4
[49] yaml_2.2.1 carData_3.0-4 plyr_1.8.6 grid_4.0.2
[53] blob_1.2.1 promises_1.1.1 crayon_1.3.4 haven_2.3.1
[57] hms_0.5.3 pillar_1.4.6 reprex_0.3.0 glue_1.4.1
[61] evaluate_0.14 data.table_1.13.0 modelr_0.1.8 vctrs_0.3.2
[65] httpuv_1.5.4 cellranger_1.1.0 gtable_0.3.0 reshape_0.8.8
[69] assertthat_0.2.1 xfun_0.16 openxlsx_4.1.5 later_1.1.0.1
[73] viridisLite_0.3.0 ellipsis_0.3.1 here_0.1