Search code examples
rnormal-distribution

shapiro.test(..) cannot deal with more than 5000 data points


In R, the shapiro.test() function cannot run if the sample size exceeds 5000.

shapiro.test(rnorm(10^4))

Why is it so ? Can I overpass this limitation ?


Solution

  • This is a safety limitation. Please read this: Perform a Shapiro-Wilk Normality Test

    Other tests of normality do not have this limitation such as the Kolmogorov-Smirnov test:

    ks.test(x=rnorm(10^4),y='pnorm',alternative='two.sided')