Выполнение т.тестов по факторам - PullRequest
0 голосов
/ 26 сентября 2018

Я пытался провести тест t.test по двум группам факторов без уровней.

Данные выглядят так:

group x

0.4749584
0.5873566
0.5803553
0.5958644
0.5745614
0.562469

group y

0.5873566
0.5803553
0.5958644
0.5745614
0.5624696 

Затем я попытался выполнить t.test между группами:

x=process_tomas[2,1:5]
y=process_tomas[2,6:11]
z=droplevels.data.frame(x)
u=droplevels.data.frame(y)
# list_u<-as.list(u)
# list_z<-as.list(z)
t.test(z,u)

Я получил:

Ошибка в if (stderr <10 * .Machine $ double.eps * max (abs (mx), abs (my))) stop («данные по существу постоянны»): <br>пропущенное значение, где TRUE/ FALSE необходимо
Кроме того: Предупреждающие сообщения:
1: в mean.default (x): аргумент не является числовым или логическим: возвращение NA
2: в mean.default (y): аргумент не являетсячисловое или логическое: возвращение NA

Список, полученный из кода, выглядит следующим образом:

list_u

Кажется, что уровнине был сброшен.

Я проверил:

z[,3]
[1] 0.5706557
Levels: 0.5706557

Как я могу отбросить уровни и предварительный тест t.test?

1 Ответ

0 голосов
/ 26 сентября 2018

При условии, что данные, которые вы смотрите при преобразовании, отображаются так же, как и в первом фрагменте с

group x
0.4749584
0.5873566
0.5803553
0.5958644
0.5745614
0.562469

group y
0.5873566
0.5803553
0.5958644
0.5745614
0.5624696

, лучший способ получить значения из этих списков - передать факторы через символьные строки, а затемцифры как таковые:

 z=as.numeric(as.character((group x))
 u=as.numeric(as.character((group y))

Оттуда вы можете просто запустить t-тест, и все должно быть в порядке.

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