# \dontshow{
Blackmore <- transform(Blackmore, timepoint = as.Date("2000-01-01") + round(age * 365.25),
result = cut(exercise, breaks = seq(0, 30, 2), labels = paste0("<=", seq(0, 30, 2)[-1]),
include.lowest = TRUE, ordered_result = TRUE))
# }
## Continuing example from `add_transitions()`
# subject, timepoint and result arguments all defaults and required types
Blackmore |> str()
# Integer vector of the previous test dates
get_prev_date(Blackmore)
# Add column of previous test dates to data frame
add_prev_date(Blackmore) |> head(32)
rm(Blackmore)
###
## Example on formatting numeric values as R dates
# Data frame containing year as numeric: 2018 to 2025
(df <- data.frame(
subject = rep(1001:1003),
timepoint = rep(2018:2025, each = 3),
result = gl(3, 4, lab = c("jolly", "good", "show"), ordered = TRUE)
))
# Convert to R dates
df <- transform(df,
timepoint = as.Date(paste(timepoint, "01", "01", sep = "-"))
)
# Add column of test result transitions (defaults: cap = 0, modulate = 0)
(df <- add_transitions(df))
# Format R dates just to show the year
transform(df, timepoint = format(timepoint, "%Y"))
# Data frame containing year and month as numeric: July 2024 to June 2025
(df <- data.frame(
subject = 1001:1002,
year = rep(2024:2025, each = 12),
month = rep(c(7:12, 1:6), each = 2),
result = gl(2, 3, lab = c("low", "high"), ordered = TRUE)
))
# Convert to R dates
df <- transform(df, timepoint = as.Date(paste(year, month, "01", sep = "-")))
# \dontshow{
df$year <- NULL
df$month <- NULL
# }
# Add column of test result transitions (defaults: cap = 0, modulate = 0)
(df <- add_transitions(df))
# Format R dates just to show the month and year
transform(df, timepoint = format(timepoint, "%b-%Y"))
rm(df)
Run the code above in your browser using DataLab