2016-05-15 1 views
-1


У меня есть три группы, которые я выполнил тест Крускала-Уоллиса в R. Данные следующим
как сделать тест Крускала-Уоллиса с переменными, которые не точно (< or >) в 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. Как я могу использовать переменные с символом «<». Спасибо

+0

уточните ваш вопрос. Неясно, являются ли 'c (<16.00, <16.00, <16.00)' ваши данные похожими или если вы добавляете эти '' ''. Этот вектор не имеет смысла. – lmo

ответ

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 is> или < a "< 16".

Смежные вопросы