Подумав об этой проблеме и прочитав ответ Бена выше, я думаю, что у меня есть объяснение и / или ответ. Эта проблема двоякая, с использованием правильной формы теста Chisq и получением правильной степени свободы.
Первая проблема при использовании правильной формы chisq.test. Если вы используете форму: chisq.test(x, y)
, это приводит к созданию таблицы непредвиденных обстоятельств 3x3 и приводит к слишком низкому p-значению.
См. Тест1 ниже. test1$observed
и test1$expected
не возвращают правильный ввод.
Правильный формат для chisq.test(x, p) #where p is the expected probability of x.
Это показано как test2 ниже. Теперь значение р изменилось с 19% до 90%. (Это был бы мой ответ, но я перейду к лучшему статистику.)
Чтобы настроить степени свободы на 1, см. Ответ Бена Болкера. Теперь результаты отображаются в виде test3 с p-значением 66%
Надеюсь, что это приемлемое объяснение.
Chi.Observed <- c(118,64,18)
Chi.Expected <- c(120,61.2,18.8)
test1<-chisq.test(Chi.Observed, Chi.Expected) # this is 3x3 contgency table.
test1
# Pearson's Chi-squared test
#
# data: Chi.Observed and Chi.Expected
# X-squared = 6, df = 4, p-value = 0.1991
#
#This result is incorrect as it...
# forms a 3x3 contingency table as shown by:
test1$observed # observed counts
test1$expected # expected counts under the null
#chisq using the expected probabilities:
test2<-chisq.test(Chi.Observed, p= Chi.Expected/sum(Chi.Expected))
test2
# Chi-squared test for given probabilities
#
# data: Chi.Observed
# X-squared = 0.19548, df = 2, p-value = 0.9069
#adjust degrees of freedon as per Ben's answer
test3 <- chisq.test(Chi.Observed, p = Chi.Expected/sum(Chi.Expected))
test3$parameter <- c(df=1)
test3$p.value <- pchisq(test3$statistic, df=test3$parameter, lower.tail=FALSE)
test3
# Chi-squared test for given probabilities
#
# data: Chi.Observed
# X-squared = 0.19548, df = 1, p-value = 0.6584