mirror of
https://github.com/agdamsbo/daDoctoR.git
synced 2025-01-18 03:16:34 +01:00
new function 'print_pred_stratum'. see description
This commit is contained in:
parent
23827402f8
commit
46db760722
@ -1,6 +1,6 @@
|
||||
Package: daDoctoR
|
||||
Title: Functions For Health Research
|
||||
Version: 0.21.8
|
||||
Version: 0.21.9
|
||||
Year: 2021
|
||||
Author: Andreas Gammelgaard Damsbo <agdamsbo@pm.me>
|
||||
Maintainer: Andreas Gammelgaard Damsbo <agdamsbo@pm.me>
|
||||
|
@ -23,6 +23,7 @@ export(print_diff_byvar)
|
||||
export(print_log)
|
||||
export(print_olr)
|
||||
export(print_pred)
|
||||
export(print_pred_stratum)
|
||||
export(print_reg_diff_bin)
|
||||
export(quantile_cut)
|
||||
export(redcap_clean_csv)
|
||||
|
@ -21,6 +21,7 @@ print_pred<-function(meas,adj,data,dec=2,n.by.adj=FALSE,p.val=FALSE){
|
||||
## - Include ANOVA in output list, flag to include
|
||||
|
||||
require(dplyr)
|
||||
require(broom)
|
||||
|
||||
d<-data
|
||||
m<-d[,c(meas)]
|
||||
|
38
R/print_pred_stratum.R
Normal file
38
R/print_pred_stratum.R
Normal file
@ -0,0 +1,38 @@
|
||||
#' Extension to the print_pred function, for by stratum analysis.
|
||||
#'
|
||||
#' Outputs list of results from 'print_pred' for the whole data set and for each stratum defined by 'strat'.
|
||||
#' Suitable to assist in determining whether a variable is a confounder or effect modifier.
|
||||
#' Ref: https://open.oregonstate.education/epidemiology/chapter/effect-modification/
|
||||
#' @param meas binary outcome measure variable, column name in data.frame as a string. Can be numeric or factor. Result is calculated accordingly.
|
||||
#' @param adj variables to adjust for, as string.
|
||||
#' @param strat stratum to stratify, variable name as string
|
||||
#' @param data dataframe of data.
|
||||
#' @param include.stratum flag to set if stratum variable should be included in first analysis of non-stratified data.
|
||||
#' @keywords stratum
|
||||
#' @export
|
||||
#' @examples
|
||||
#' data('mtcars')
|
||||
#' mtcars$vs<-factor(mtcars$vs)
|
||||
#' mtcars$am<-factor(mtcars$am)
|
||||
#' print_pred_stratum(meas="mpg",strat="vs",adj=c("disp","wt","am"),data=mtcars,include.stratum=TRUE)
|
||||
|
||||
print_pred_stratum<-function(meas,adj,strat,data,dec,include.stratum=TRUE){
|
||||
require(daDoctoR)
|
||||
require(dplyr)
|
||||
|
||||
if (include.stratum==TRUE){
|
||||
ls<-list(all=print_pred(meas = meas,adj=c(strat,adj),data=data))
|
||||
}
|
||||
if (include.stratum==FALSE) {
|
||||
ls<-list(all=print_pred(meas = meas,adj=adj,data=data))
|
||||
}
|
||||
|
||||
strt<-data[, c(strat)]
|
||||
for (i in 1:length(levels(factor(strt)))){
|
||||
d_str<-data[data[[strat]]==levels(data[[strat]])[i], c(meas,adj)]
|
||||
ls_str<-list(print_pred(meas = meas,adj=adj,data=d_str))
|
||||
names(ls_str)<-levels(factor(strt))[i]
|
||||
ls<-append(ls,ls_str)
|
||||
}
|
||||
return(ls)
|
||||
}
|
@ -16,3 +16,6 @@ I'm currently working on improving the code to be more universal
|
||||
- Include sample data to use with special functions
|
||||
- Include coding examples with all functions
|
||||
|
||||
## New functions
|
||||
- Test for confounders and/or effect modifiers
|
||||
- Test for collinearity
|
||||
|
31
man/print_pred_stratum.Rd
Normal file
31
man/print_pred_stratum.Rd
Normal file
@ -0,0 +1,31 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/print_pred_stratum.R
|
||||
\name{print_pred_stratum}
|
||||
\alias{print_pred_stratum}
|
||||
\title{Extension to the print_pred function, for by stratum analysis.}
|
||||
\usage{
|
||||
print_pred_stratum(meas, adj, strat, data, dec, include.stratum = TRUE)
|
||||
}
|
||||
\arguments{
|
||||
\item{meas}{binary outcome measure variable, column name in data.frame as a string. Can be numeric or factor. Result is calculated accordingly.}
|
||||
|
||||
\item{adj}{variables to adjust for, as string.}
|
||||
|
||||
\item{strat}{stratum to stratify, variable name as string}
|
||||
|
||||
\item{data}{dataframe of data.}
|
||||
|
||||
\item{include.stratum}{flag to set if stratum variable should be included in first analysis of non-stratified data.}
|
||||
}
|
||||
\description{
|
||||
Outputs list of results from 'print_pred' for the whole data set and for each stratum defined by 'strat'.
|
||||
Suitable to assist in determining whether a variable is a confounder or effect modifier.
|
||||
Ref: https://open.oregonstate.education/epidemiology/chapter/effect-modification/
|
||||
}
|
||||
\examples{
|
||||
data('mtcars')
|
||||
mtcars$vs<-factor(mtcars$vs)
|
||||
mtcars$am<-factor(mtcars$am)
|
||||
print_pred_stratum(meas="mpg",strat="vs",adj=c("disp","wt","am"),data=mtcars,include.stratum=TRUE)
|
||||
}
|
||||
\keyword{stratum}
|
@ -19,3 +19,5 @@ library(daDoctoR)
|
||||
# install.packages("daDoctoR.tar.gz", repos = NULL, type = "source")
|
||||
|
||||
# library(daDoctoR)
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user