# Unnest scalar phintervals
phint <- phinterval(
start = as.Date(c("2000-01-01", "2000-02-01")),
end = as.Date(c("2000-01-15", "2000-02-15"))
)
phint_unnest(phint)
# Unnest multi-span phinterval
phint <- phinterval(
start = as.Date(c("2000-01-01", "2000-03-01")),
end = as.Date(c("2000-01-15", "2000-03-15")),
by = 1
)
phint_unnest(phint)
# Handle holes
phint <- c(
phinterval(as.Date("2000-01-01"), as.Date("2000-01-15")),
hole(),
phinterval(as.Date("2000-02-01"), as.Date("2000-02-15"))
)
phint_unnest(phint, hole_to = "drop")
phint_unnest(phint, hole_to = "na")
# Include size column
phint_unnest(phint, keep_size = TRUE, hole_to = "na")
# Use a custom `key`
phint_unnest(phint, key = c("A", "B", "C"), hole_to = "na")
Run the code above in your browser using DataLab