R t-test Коэффициент группировки должен иметь ровно 2 уровня погрешности - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть фрейм данных с именем trainingData . В этом фрейме данных у меня есть две переменные с именами Тип и Метод , которые обе категории.

когда я пытаюсь запустить следующий код

res <-t.test (trainingData $ Тип ~ trainingData $ Метод, data = trainingData, paired = TRUE) </p>

Я получаюошибка: « Коэффициент группировки должен иметь ровно два уровня »

Я нашел похожие вопросы в stackoverflow, но ничего не дало мне правильного решения.

Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 15 ноября 2018

Проблема в том, что ваша группирующая переменная имеет более двух уровней, когда t.test требует, чтобы вы не могли иметь более двух уровней.

Вот воспроизведение вашей ошибки:

library(tidyverse)


##This will reproduce your error

##Create some fake data
data_test <- tibble(measure = c(rnorm(100,30,5),rnorm(100,15,5)),
       group = factor(rep(c("A","B","C"),c(95,95,10))))


table(data_test$group) ##Notice that you have three levels

#Try to run the test
t.test(measure~group, data = data_test, paired = TRUE)

Вот пример, который будет запускаться

##This will not result in a error, because you only have two groups

data_test2 <- tibble(measure = c(rnorm(100,30,5),rnorm(100,15,5)),
                    group = factor(rep(c("A","B"),c(100,100))))

table(data_test$group) ##Notice that you have the required two levels
t.test(measure~group, data = data_test2,paired = TRUE) ##Test will now run

Еда на вынос: Проверьте количество уровней в ваших данных.Если их больше двух, перекодируйте или удалите их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...