-1

R で Kruskal-Wallis 検定を実行した 3 つのグループがあります。データは次のとおりです。

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

次に、5 が > または < "<16" であるかどうかがわからないため、<16 をコーディングするのと同じ方法ですべての 5 を再コーディングする必要があります。

于 2016-05-15T15:09:48.893 に答える