-1

我有三个组,我在 R 中进行了 Kruskal-Wallis 测试。数据如下

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 中出现意外的“<”。如何处理具有“<”符号的变量。

4

1 回答 1

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

那么您将需要以与编码 <16 相同的方式重新编码所有 5,因为您不知道 5 是 > 还是 < a "<16"。

于 2016-05-15T15:09:48.893 回答