Trigger Analysis When Enough TTE Events Have Occurred
trigger_by_events.RdBuilds a Condition that fires once a target number of time-to-event
(TTE) endpoint events have been observed by the current trial time.
Enrollment guards are always included: only subjects who are enrolled
before the current time are eligible.
Usage
trigger_by_events(
event_col,
n_events,
time_col = "time",
enroll_col = "enroll_time",
analysis = NULL,
name = NULL,
op = ">="
)Arguments
- event_col
characterColumn holding each subject's event calendar time.NAindicates no event has occurred yet.- n_events
numericNumber of events required to fire.- time_col
characterColumn holding the current trial time. Defaults to"time"(the column added byTrial$run()).- enroll_col
characterColumn holding each subject's enrollment time. Defaults to"enroll_time".- analysis
functionorNULLOptional analysis function called asanalysis(df, current_time, ...). IfNULL, the filtered snapshot is returned as-is with a warning.- name
characterorNULLResult key. Defaults to"events_<n_events>".- op
characterComparison operator for the event-count threshold. Must be one ofc(">=", "<=", ">", "<", "==", "!=", "%in%"). Defaults to">=".
Value
A Condition object.
Examples
cond <- trigger_by_events(
event_col = "pfs_event_time",
n_events = 100,
analysis = function(df, current_time) {
data.frame(n_events = sum(!is.na(df$pfs_event_time)), fired_at = current_time)
}
)