我有三个组,我在 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 中出现意外的“<”。如何处理具有“<”符号的变量。
我有三个组,我在 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 中出现意外的“<”。如何处理具有“<”符号的变量。
我相信您需要更正您组织数据的方式。在您的情况下,所有 <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"。