Как сделать тест Крускала-Уоллиса с переменными, которые не являются точными (<или>) в R
У меня есть три группы, которые я выполнил тест Крускала-Уоллиса в R. Данные следующие
A = c(178.53, 226.87,219.78)
B = c(<16.00, <16.00, <16.00)
C = c(<16.00, <16.00, <16.00)
dat = list(g1=A, g2=B, g3=C)
kruskal.test(dat)
Я получаю следующую ошибку: Ошибка: неожиданное '<' в B и C. Как я могу иметь дело с переменными, которые имеют символ "<". Спасибо
1 ответ
Я считаю, что вам нужно исправить, как вы организуете свои данные. В вашем случае все <16 равны 16. Меньше единиц рассматриваются как связи, независимо от их числового значения, поскольку они численно меньше наименьшего значения без цензуры (т. Е. Все 16 должны быть на одно число меньше 178,53).) и вы получите тот же ответ.
test <- data.frame(Gp = c("A","A","A","B","B","B","C","C","C"),
Y = c(178.53, 226.87, 219.78, 16.00, 16.00,
16.00, 16.00, 16.00, 16.00))
with(test, kruskal.test(Y~Gp))
Имейте в виду, что если ваш набор данных был
A = 178.53, 226.87, 219.78, 5
B = <16.00, <16.00, <16.00, 5
C = <16.00, <16.00, <16.00, 5
тогда вам нужно будет перекодировать все 5 таким же образом, как вы кодируете <16, поскольку вы не знаете, является ли 5> или