With output from the function counting_process
Usage
tenFH(
x = sim_pw_surv(n = 200) %>% cut_data_by_event(150) %>% counting_process(arm =
"Experimental"),
rg = tibble(rho = c(0, 0, 1, 1), gamma = c(0, 1, 0, 1)),
returnVariance = FALSE
)
Arguments
- x
a
counting_process
-classtibble
with a counting process dataset- rg
a
tibble
with variablesrho
andgamma
, both greater than equal to zero, to specify one Fleming-Harrington weighted logrank test per row; Default: tibble(rho = c(0, 0, 1, 1), gamma = c(0, 1, 0, 1))- returnVariance
a logical flag that, if true, adds columns estimated variance for weighted sum of observed minus expected; see details; Default: FALSE
Value
a tibble
with rg
as input and the FH test statistic
for the data in x
(Z
, a directional square root of the usual weighted logrank test);
if variance calculations are specified (e.g., to be used for covariances in a combination test),
the this will be returned in the column Var
Details
The input value x
produced by counting_process()
produces a counting process dataset
grouped by strata and sorted within strata by increasing times where events occur.
\(Z\) - standardized normal Fleming-Harrington weighted logrank test
\(i\) - stratum index
\(d_i\) - number of distinct times at which events occurred in stratum \(i\)
\(t_{ij}\) - ordered times at which events in stratum \(i\), \(j=1,2,\ldots d_i\) were observed; for each observation, \(t_{ij}\) represents the time post study entry
\(O_{ij.}\) - total number of events in stratum \(i\) that occurred at time \(t_{ij}\)
\(O_{ije}\) - total number of events in stratum \(i\) in the experimental treatment group that occurred at time \(t_{ij}\)
\(N_{ij.}\) - total number of study subjects in stratum \(i\) who were followed for at least duration
\(E_{ije}\) - expected observations in experimental treatment group given random selection of \(O_{ij.}\) from those in stratum \(i\) at risk at time \(t_{ij}\)
\(V_{ije}\) - hypergeometric variance for \(E_{ije}\) as produced in
Var
from thecounting_process()
routine\(N_{ije}\) - total number of study subjects in stratum \(i\) in the experimental treatment group who were followed for at least duration \(t_{ij}\)
\(E_{ije}\) - expected observations in experimental group in stratum \(i\) at time \(t_{ij}\) conditioning on the overall number of events and at risk populations at that time and sampling at risk observations without replacement: $$E_{ije} = O_{ij.} N_{ije}/N_{ij.}$$
\(S_{ij}\) - Kaplan-Meier estimate of survival in combined treatment groups immediately prior to time \(t_{ij}\)
\(\rho, \gamma\) - real parameters for Fleming-Harrington test
\(X_i\) - Numerator for signed logrank test in stratum \(i\) $$X_i = \sum_{j=1}^{d_{i}} S_{ij}^\rho(1-S_{ij}^\gamma)(O_{ije}-E_{ije})$$
\(V_{ij}\) - variance used in denominator for Fleming-Harrington weighted logrank tests $$V_i = \sum_{j=1}^{d_{i}} (S_{ij}^\rho(1-S_{ij}^\gamma))^2V_{ij})$$
The stratified Fleming-Harrington weighted logrank test is then computed as: $$Z = \sum_i X_i/\sqrt{\sum_i V_i}$$
Examples
library(tidyr)
# Use default enrollment and event rates at cut at 100 events
x <- sim_pw_surv(n = 200) %>%
cut_data_by_event(100) %>%
counting_process(arm ="Experimental")
# compute logrank (FH(0,0)) and FH(0,1)
tenFH(x, rg = tibble(rho = c(0, 0), gamma = c(0, 1)))
#> # A tibble: 2 × 3
#> rho gamma Z
#> <dbl> <dbl> <dbl>
#> 1 0 0 -1.36
#> 2 0 1 -2.08