Description Usage Arguments Details Value Author(s) See Also Examples
This function runs age- and multivariable-adjusted cox proportional hazards models. The final results are compiled into a single table and all documentation is organized and prepared for program review. Age-standardized rates will also be calculated for the exposure. Additionl functions are available for interaction and stratified models.
1 | cox_models(dat,start,stop,outcome,expo,birthday,covariates=NULL,agedist,agegrps=NULL)
|
dat |
Data frame containing the data for the analysis |
start |
Character vector naming your start of followup time, can be numeric or date format. Typically this is one of our DTINT variables. For time dependent or late-entry models, this will be the name of your start time variable. |
stop |
Character vector naming your end of followup time, can be numeric or date format. Typically this is one of our DATEFT or DATEDD variables. For time dependent or late-entry models, this will be the name of your stop time variable. |
outcome |
Censor variable name (numeric), formatted 0=control, 1=case |
expo |
Exposure variable name. Exposure can be either continuous (numeric) or categorical (factor) |
birthday |
Variable name for exact birth date. Typically this is our "BDAYDATE" variable from the master file. |
covariates |
Vector of covariates used in the analysis. Can be a mixture of numeric/character/factor variables. No requirements on how they are coded. Note: missing values in the covariates will drop people from the multivariable models. |
agedist |
Age distribution standard used for the rate analysis (see nutweightlist documentation for details) |
agegrps |
Vector of start ages for the analysis. Default is 5-year age groups starting at age 40-44, 45-59,... 85+. To collapse ages, provide a vector of the ages you want each group to start with. For example, if you wanted to use 10-year age groups you would provide: c(40,50,60,70,80) to create age groups 40-49, 50-59, 60-69, 70-79, 80+. For 2 age groups (<65 and 65+) you would provide the vector c(40,65). |
The cox_models() function automates the coxph() function found in the survival package and will run standard, time-dependent, or late-entry models depending on how the input data frame is constructed. All models are stratified on single year of age at interview. The function will run two sets of models with the following formulae:
Age-adjusted models: coxph(Surv(START,STOP,OUTCOME)~EXPOSURE + strata(BASELINE_AGE))
Multivariable-adjusted models: coxph(Surv(START,STOP,OUTCOME)~EXPOSURE + covariates + strata(BASELINE_AGE))
The final output list will contain a data frame organizing all of the results that is suitable for delivery to your PI. It will also contain all the model output for the age-adjusted and multivariable-adjusted models required for checking your work while doing the analysis and program review.
The function outputs a 4-level list including all the output from the analysis.
final |
A data frame containing the organized output of the function. Includes exposure name, categories, case numbers, person years, standardized rates, age-adjusted estimates and p-values, and multivariable adjusted estimates and p-values |
rates |
Output from the rate analysis. Multilevel list containing the age-specific person-years/events/rates for each level of the exposure as well as a rates$Std.Rates that includes summarized results. These summarized results are used in the $final data.frame |
age |
age-adjusted model output documentation |
multi |
multivariable-adjusted model output documentation |
Brian Carter
coxph
, incrate
1 2 3 4 5 6 7 8 9 10 11 12 13 | df <- example_data
foo <- cox_models(dat=df,
start="dtint92",
stop="dateft",
outcome="dead",
expo="smoke92",
birthday="bdaydate",
covariates=NULL,
agedist="YEARS00",
agegrps=c(40,65))
print(foo$final)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.