R использует так называемые «методы», чтобы вести себя по-разному в зависимости от того, какой объект задан функции.
t.test(Head_IC~make, alternative= "two.sided", paired=T)
отличается от
t.test(Head_IC, make, alternative= "two.sided", paired=T)
тем, что первый принимает аргумент формулы, где все числовые данные находятся в Head_IC
, а все данные категории находятся в make
.Вторая форма предполагает, что все числовые данные для первой группы находятся в Head_IC
, а все числовые данные для второй группы - в make
.
Это полезно, поскольку позволяет удобно получать тот же результат, даже если ваши данные могут иметь несколько разные форматы.
К сожалению, как вы обнаружили, ваши данные не находятся вформат, который подходит для использования t.test
.Есть несколько способов приблизиться к этому.
Подмножество ваших данных
data_subset <- your_data_object[your_data_object$make %in% c("Ford", "Chevrolet"), ]
t.test(Head_IC~make, alternative= "two.sided", paired=T, data = data_subset)
Получить два вектора
Ford <- your_data_object$Head_IC[your_data_object$make == "Ford"]
Chev <- your_data_object$Head_IC[your_data_object$make == "Chevrolet"]
t.test(Ford, Chev, alternative = "two.sided", paired = TRUE)
Существует множество способов подойти к вашемупроблема, и вы можете захотеть посмотреть на способы подмножества и преобразования ваших данных, которые работают с любым набором инструментов, которые вы используете.