# Estimation Approach to Statistical Inference
## Functions for Mean Differences
### Confidence Interval Functions
ciDifference <- function(x,...)
UseMethod("ciDifference")
ciDifference.default <- function(x,y,conf.level=.95,...){
model <- t.test(x,y,paired=TRUE,...)
MD <- as.numeric(model$estimate)
SE <- as.numeric(model$stderr)
df <- as.numeric(model$parameter)
LL <- model$conf.int[1]
UL <- model$conf.int[2]
results <- round(c(Diff=MD,SE=SE,df=df,LL=LL,UL=UL),3)
return(results)
}
ciDifference.formula <- function(formula,conf.level=.95,...){
model <- t.test(formula,...)
MD <- as.numeric(model$estimate[1]-model$estimate[2])
SE <- as.numeric(model$stderr)
df <- as.numeric(model$parameter)
LL <- model$conf.int[1]
UL <- model$conf.int[2]
results <- round(c(Diff=MD,SE=SE,df=df,LL=LL,UL=UL),3)
return(results)
}
### Null Hypothesis Significance Test Functions
nhstDifference <- function(x,...)
UseMethod("nhstDifference")
nhstDifference.default <- function(x,y,...){
model <- t.test(x,y,paired=TRUE,...)
mu <- as.numeric(model$null.value)
MD <- as.numeric(model$estimate)
SE <- as.numeric(model$stderr)
t <- as.numeric(model$statistic)
df <- as.numeric(model$parameter)
p <- as.numeric(model$p.value)
results <- round(c(Diff=MD,SE=SE,t=t,df=df,p=p),3)
return(results)
}
nhstDifference.formula <- function(formula,...){
model <- t.test(formula,...)
mu <- as.numeric(model$null.value)
MD <- as.numeric(model$estimate[1]-model$estimate[2]-mu)
SE <- as.numeric(model$stderr)
t <- as.numeric(model$statistic)
df <- as.numeric(model$parameter)
p <- as.numeric(model$p.value)
results <- round(c(Diff=MD,SE=SE,t=t,df=df,p=p),3)
return(results)
}
### Confidence Interval Plot Functions
cipDifference <- function(x,...)
UseMethod("cipDifference")
cipDifference.default <- function(...){
main <- "Confidence Intervals for the Comparison"
ylab <- "Outcome"
xlab <- "Variables"
Vars <- ciMeans(...)[2:1,c(2,5,6)]
Diff <- ciDifference(...)[c(1,4,5)]
results <- rbind(Vars,Diff)
Diff <- Diff+Vars[1,1]
graph <- rbind(Vars,Diff)
rownames(graph)[3] <- "Diff"
.diffPlot(results,graph,main,ylab,xlab)
}
cipDifference.formula <- function(formula,...){
main <- "Confidence Intervals for the Comparison"
ylab <- all.vars(formula)[1]
xlab <- all.vars(formula)[2]
Groups <- ciMeans(formula,...)
Groups <- Groups[2:1,c(2,5,6)]
Diff <- ciDifference(formula,...)[c(1,4,5)]
results <- rbind(Groups,Diff)
Diff <- Diff+Groups[1]
graph <- rbind(Groups,Diff)
.diffPlot(results,graph,main,ylab,xlab)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.