View source: R/UBStats_Main_Visible_ALL_202406.R
CI.diffmean | R Documentation |
CI.diffmean()
builds confidence intervals for the difference
between the means of two independent or paired populations.
CI.diffmean(
x,
y,
type = "independent",
sigma.x = NULL,
sigma.y = NULL,
conf.level = 0.95,
by,
sigma.by = NULL,
sigma.d = NULL,
var.test = FALSE,
digits = 2,
force.digits = FALSE,
use.scientific = FALSE,
data,
...
)
x , y |
Unquoted strings identifying two numeric
variables with the same length whose means have to be compared.
|
type |
A length-one character vector specifying the type of samples.
Allowed values are |
sigma.x , sigma.y |
Optional numeric values specifying
the possibly known populations' standard deviations
(when |
conf.level |
Numeric value specifying the required confidence level; default to 0.95. |
by |
Optional unquoted string, available only when
|
sigma.by |
Optional numeric value specifying the possibly known
standard deviations for the two independent samples identified via
|
sigma.d |
Optional numeric value specifying the possibly known standard deviation of the difference when samples are paired. |
var.test |
Logical value indicating whether to run a test on the equality of variance for two (independent) samples or not (default). |
digits |
Integer value specifying the number of
decimals used to round statistics; default to 2. If the chosen rounding formats some
non-zero values as zero, the number of decimals is increased
so that all values have at least one significant digit, unless the argument
|
force.digits |
Logical value indicating whether reported values
should be forcedly rounded to the number of decimals specified in
|
use.scientific |
Logical value indicating whether numbers
in tables should be displayed using
scientific notation ( |
data |
An optional data frame containing |
... |
Additional arguments to be passed to low level functions. |
A table reporting the confidence intervals for the difference between the populations' means. For independent samples in the case of unknown variances, the intervals are built both under the assumption that the variances are equal and under the assumption that they differ, using percentiles from both the normal and the Student's t distribution. If
Raffaella Piccarreta raffaella.piccarreta@unibocconi.it
TEST.diffmean()
to test hypotheses on the
difference between two populations' means.
data(MktDATA, package = "UBStats")
# Independent samples (default type), UNKNOWN variances
# CI for the difference between means of males and females
# - Using x,y: build vectors with data on the two groups
AOV_M <- MktDATA$AOV[MktDATA$Gender == "M"]
AOV_F <- MktDATA$AOV[MktDATA$Gender == "F"]
CI.diffmean(x = AOV_M, y = AOV_F)
# - Change confidence level
CI.diffmean(x = AOV_M, y = AOV_F, conf.level = 0.99)
# - Using x,by: groups identified by ordered levels of by
CI.diffmean(x = AOV, by = Gender, conf.level = 0.99, data = MktDATA)
# Since order is F, M, CI is for mean(F) - mean(M)
# To get the interval for mean(M) - mean(F)
Gender.R <- factor(MktDATA$Gender, levels = c("M", "F"))
CI.diffmean(x = AOV, by = Gender.R, conf.level = 0.99,
data = MktDATA)
# - Testing hypotheses on equality of unknown variances
CI.diffmean(x = AOV_M, y = AOV_F, conf.level = 0.99,
var.test = TRUE)
# - Output results: only information on the CI
out.ci_diffM<-CI.diffmean(x = AOV_M, y = AOV_F)
# - Output results: list with information on CI and test on var
out.ci_diffM.V<-CI.diffmean(x = AOV_M, y = AOV_F, var.test = TRUE)
# Independent samples (default type), KNOWN variances
# CI for the difference between means of males and females
# - Using x,y: build vectors with data on the two groups
AOV_M <- MktDATA$AOV[MktDATA$Gender == "M"]
AOV_F <- MktDATA$AOV[MktDATA$Gender == "F"]
CI.diffmean(x = AOV_M, y = AOV_F,
sigma.x = 10, sigma.y = 20)
# - Using x,by: groups identified by ordered levels of by
CI.diffmean(x = AOV, by = Gender,
sigma.by = c("M" = 10, "F"=20), data = MktDATA)
# To change the sign, order levels as desired
Gender.R <- factor(MktDATA$Gender, levels = c("M", "F"))
CI.diffmean(x = AOV, by = Gender.R,
sigma.by = c("M" = 10, "F"=20), data = MktDATA)
# - Output results
out.ci_diffM<-CI.diffmean(x = AOV_M, y = AOV_F,
sigma.x = 10, sigma.y = 20)
# Paired samples: UNKNOWN variances
# - Default settings
CI.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired", data=MktDATA)
# - Change confidence level
CI.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired", conf.level = 0.9, data = MktDATA)
# Paired: KNOWN variances
CI.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired", conf.level = 0.9,
sigma.d = 2, data = MktDATA)
# - Output results
out.ci_diffM<-CI.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired", conf.level = 0.9,
sigma.d = 2, data = MktDATA)
# Arguments force.digits and use.scientific
# An input variable taking very low values
SmallX<-MktDATA$AOV/5000
SmallX_M <- SmallX[MktDATA$Gender == "M"]
SmallX_F <- SmallX[MktDATA$Gender == "F"]
# - Default: manages possible excess of rounding
CI.diffmean(x = SmallX_M, y = SmallX_F)
# - Force to the requested nr of digits (default, 2)
CI.diffmean(x = SmallX_M, y = SmallX_F,
force.digits = TRUE)
# - Allow scientific notation
CI.diffmean(x = SmallX_M, y = SmallX_F,
use.scientific = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.