Hotelling's T2 test is the multivariate generlisation of the Student's t test. A one-sample Hotelling's T2 test can be used to test if a set of vectors of data (which should be a sample of a single statistical population) has a mean equal to a hypothetical mean. A two-sample Hotelling's T2 test may be used to test for significant differences between the mean vectors (multivariate means) of two multivariate data sets are different.
HotellingsT2Test(x, ...)
"HotellingsT2Test"(x, y = NULL, mu = NULL, test = "f", ...)
"HotellingsT2Test"(formula, data, subset, na.action, ...)
NULL
a one sample test is performed.NULL
represents origin or no difference between the groups. "f"
, the decision is based on the F-distribution, if "chi"
a chi-squared approximation is used. x ~ g
where x
is a numeric matrix giving the data values and g
a factor
with two levels giving the corresponding groups.model.frame
) containing the variables in the formula formula
.
By default the variables are taken from environment(formula)
.getOption("na.action")
. The classical test for testing the location of a multivariate population or for testing the mean
difference for two multivariate populations. When test = "f"
the F-distribution is used for
the test statistic and it is assumed that the data are normally distributed. If the chisquare
approximation is used, the normal assumption can be relaxed to existence of second moments.
In the two sample case both populations are assumed to have the same covariance matrix.
The formula interface is only applicable for the 2-sample tests.
Anderson, T.W. (2003), An introduction to multivariate analysis, New Jersey: Wiley.
math.teach <- data.frame(
teacher = factor(rep(1:2, c(3, 6))),
satis = c(1, 3, 2, 4, 6, 6, 5, 5, 4),
know = c(3, 7, 2, 6, 8, 8, 10, 10, 6))
with(math.teach,
HotellingsT2Test(cbind(satis, know) ~ teacher))
Run the code above in your browser using DataLab