View source: R/UBStats_Main_Visible_ALL_202406.R
TEST.diffmean | R Documentation |
TEST.diffmean()
tests hypotheses on the difference between the
means of two independent or paired populations.
TEST.diffmean(
x,
y,
type = "independent",
mdiff0 = 0,
alternative = "two.sided",
sigma.x = NULL,
sigma.y = NULL,
by,
sigma.by = NULL,
sigma.d = NULL,
var.test = FALSE,
digits = 2,
force.digits = FALSE,
use.scientific = FALSE,
data,
...
)
x , y |
Unquoted strings identifying the 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 |
mdiff0 |
Numeric value that specifies the null hypothesis to test for (default is 0). |
alternative |
A length-one character vector specifying the direction
of the alternative hypothesis. Allowed values are |
sigma.x , sigma.y |
Optional numeric values specifying
the possibly known populations' standard deviations
(when |
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 results of the test on the difference between the populations' means. For independent samples in the case of unknown variances the test is run 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.
Raffaella Piccarreta raffaella.piccarreta@unibocconi.it
CI.diffmean()
to build confidence intervals for
the difference between two populations' means.
data(MktDATA, package = "UBStats")
# Independent samples (default type), UNKNOWN variances
# Bilateral test on 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"]
TEST.diffmean(x = AOV_M, y = AOV_F, mdiff0 = 0)
# - Using x,by: groups identified by ordered levels of by
TEST.diffmean(x = AOV, by = Gender, mdiff0 = 0, data = MktDATA)
# Since order is F, M, hypothesis are on mean(F) - mean(M)
# To test hypotheses on mean(M) - mean(F)
Gender.R <- factor(MktDATA$Gender, levels = c("M", "F"))
TEST.diffmean(x = AOV, by = Gender.R , mdiff0 = 0,
data = MktDATA)
# - Testing also hypotheses on equality of unknown variances
TEST.diffmean(x = AOV_M, y = AOV_F, mdiff0 = 0,
var.test = TRUE)
# - Output results: test on differences
out.test_diffM<-TEST.diffmean(x = AOV_M, y = AOV_F)
# - Output results: list with both test on means and variances
out.test_diffM.V<-TEST.diffmean(x = AOV_M, y = AOV_F, var.test = TRUE)
# Independent samples (default type), KNOWN variances
# Test hypotheses on 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"]
TEST.diffmean(x = AOV_M, y = AOV_F, mdiff0 = 10,
alternative = "greater", sigma.x = 10, sigma.y = 20)
# - Using x,by: groups identified by ordered levels of by
# Adjust considering the ordering of levels
TEST.diffmean(x = AOV, by = Gender, mdiff0 = -10,
alternative = "less",
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"))
TEST.diffmean(x = AOV, by = Gender.R, mdiff0 = 10,
alternative = "greater",
sigma.by = c("M" = 10, "F"=20), data = MktDATA)
# - Output results
out.test_diffM<-TEST.diffmean(x = AOV_M, y = AOV_F, mdiff0 = 10,
alternative = "greater",
sigma.x = 10, sigma.y = 20)
# Paired samples: UNKNOWN variances
# - Default settings
TEST.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired",
mdiff0 = 1.5, alternative = "greater", data=MktDATA)
# Paired: KNOWN variances
TEST.diffmean(x = NStore_Purch, y = NWeb_Purch,
type = "paired", mdiff0 = 1.5, alternative = "greater",
sigma.d = 2, data = MktDATA)
# - Output results
out.test_diffM<-TEST.diffmean(x = NStore_Purch,
y = NWeb_Purch,
type = "paired", mdiff0 = 1.5, alternative = "greater",
sigma.d = 2, data = MktDATA)
# Arguments force.digits and use.scientific
# An input variable taking very low values
SmallX<-MktDATA$AOV/50000
SmallX_M <- SmallX[MktDATA$Gender == "M"]
SmallX_F <- SmallX[MktDATA$Gender == "F"]
# - Default output
TEST.diffmean(x = SmallX_M, y = SmallX_F)
# - Request to use the exact number of digits (default, 2)
TEST.diffmean(x = SmallX_M, y = SmallX_F,
force.digits = TRUE)
# - Request to allow scientific notation
TEST.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.