# Example 1: Using built-in field definitions for "Phytoplankton"
df_phyto <- data.frame(
visit_date = "2023-06-01",
sample_id = "S1",
scientific_name = "Skeletonema marinoi",
value = 123
)
# Check fields
check_fields(df_phyto, "Phytoplankton", level = "warning")
# \donttest{
# Example 2: Load latest definitions from GitHub and use them
defs <- load_shark4r_fields(verbose = FALSE)
# Check fields using loaded field definitions
check_fields(df_phyto, "Phytoplankton", field_definitions = defs)
# }
# Example 3: Custom datatype with required + recommended fields
defs <- list(
ExampleType = list(
required = c("id", "value"),
recommended = "comment"
)
)
# Example data
df_ok <- data.frame(id = 1, value = "x", comment = "ok")
# Check fields using custom field definitions
check_fields(df_ok, "ExampleType", level = "warning", field_definitions = defs)
Run the code above in your browser using DataLab