# NOT RUN {
if (rlang::is_installed("nycflights13")) {
nycflights_dm <- dm(
planes = nycflights13::planes,
airports = nycflights13::airports
)
} else {
message("Using mock-up data, install the nycflights13 package to fix.")
nycflights_dm <- dm(
planes = tibble(tailnum = letters[1:2], manufacturer = "Acme"),
airports = tibble(faa = character())
)
}
nycflights_dm %>%
dm_draw()
# the following works
nycflights_dm %>%
dm_add_pk(planes, tailnum) %>%
dm_add_pk(airports, faa, check = TRUE) %>%
dm_draw()
# the following does not work (throws an error)
try(
nycflights_dm %>%
dm_add_pk(planes, manufacturer, check = TRUE)
)
dm_nycflights13() %>%
dm_rm_pk(airports, rm_referencing_fks = TRUE) %>%
dm_draw()
# }
Run the code above in your browser using DataLab