31

値とグループを持つデータセットがあります。たとえば、

Val Grp
123 "A"
231 "A"
132 "A"
234 "A"
445 "B"
345 "B"
235 "B"
345 "B"

(元のデータセットは大きすぎてここに表示できません。)

ここで を実行すると、 でデータをチェックすると、すべての値が実際に有限であることがわかりkruskal.test(data$Val, data$Grp)ますというエラーが表示されます。all group levels must be finite.is.finite()

インターネットではこのエラーに関する多くの情報が得られないため、誰かがこのエラーの意味と問題の原因を解明できることを願っています。

4

1 に答える 1

49

実行すると動作するはずです

data$Grp <- as.factor(data$Grp)

次に(前と同じように):

kruskal.test(data$Val, data$Grp)

これはGrp、文字は要素ではなく、is.finite文字クラスのオブジェクトに適用されるのは常に false であるためです (「 」を参照?is.finite)。

于 2013-08-08T08:01:35.873 に答える