Есть вопрос по CrossValidated, где кто-то дал два фрейма данных вместо двух векторов функции t.test
: https://stats.stackexchange.com/questions/261830/t-test-or-wilcox-in-r-and-how-to-apply-to-dataframe-split-in-2-groups/
См. этот код для более короткого примера
a <- data.frame(foo=1:5, bar=5:9)
b <- data.frame(foo=1:5, bar=5:9)
t.test(a,b)
На странице help
для функции t.test
четко указано, что x и y должны быть
(непустой) числовой вектор значений данных.
Тем не менее приведенный выше код не выдает ошибки, но дает результат. В чем смысл результата?
a
иb
принуждают к векторам, и это то, что проверяется. Сравните свой результат сt.test(as.vector(as.matrix(a)), as.vector(as.matrix(b)))
. Кстати, я не получаю никаких ошибок с вашим кодом. - person Roman Luštrik   schedule 14.02.2017