shapiro.test
Shapiro-Wilk Test for Normality
Description
Computes the Shapiro-Wilk W-statistic for testing for departures from normality.
Usage
shapiro.test(x)
Arguments
x |
a numeric vector. Missing values (NAs) and infinite values (Infs) are allowed, but are ignored in the calculation.
The length of x, after dropping infinite values, must be greater than 3 and less than 5000.
|
Details
The calculations for this test are based on the algorithm by Royston (1995).
Value
returns an object of class htest that represent the result of the Shapiro-Wilk normality test. This object contains the following components:
statistic |
value of the test statistic along with the names attribute W.
|
p.value |
p-value for the test.
|
data.name |
a character string that describes the actual name of the data used in the test.
|
method |
name of the test applied, for example Shapiro-Wilk Normality Test.
|
Background
Shapiro and Wilk's W-statistic is a well-known goodness of fit test
for the normal distribution. It is attractive because it has a simple,
graphical interpretation. You can think of it as an approximate
measure of the correlation in a normal quantile-quantile plot of the
data.
Differences Between Spotfire Enterprise Runtime for R And Open-Source R
When you run the shapiro.test on a dataset
with missing values (NA),
Spotfire Enterprise Runtime for R reports a warning about NAs that is not shown in R.
(The test output is the same.)
In R, shapiro.test fails if the data includes Infs.
Spotfire Enterprise Runtime for R removes the non-finite value(s), issues a warning about them,
and then runs the test on the remaining values.
References
Royston, P. 1982. Algorithm AS 181: The W test for Normality. Applied Statistics. Volume 31. 176-180.
Royston, P. 1982. An extension of the Shapiro and Wilk W test for normality to large samples. Applied Statistics. Volume 31. 115-124.
Royston, P. 1995. A remark on algorithm AS 181: the W-test for normality. Applied Statistics. Volume 44. 547-551.
Shapiro, S. S. and Wilk, M. B. 1965. An analysis of variance test for normality (complete samples). Biometrika. Volume 52. 591-611.
See Also
Examples
# Should not be significant
shapiro.test(rnorm(30))
# Should be significant.
shapiro.test(runif(50))