2017-06-13 4 views
1

Ich versuche, einen Kruskal-Wallis-Test auf den folgenden Datensätzen zu tun:Kruskal Test Fehler bei kruskal.test.default (e, f): 'x' und 'g' müssen die gleiche Länge haben

e<-c(0.0018, 0.0021, 0.0028, 0.0029, 0.0044, 0.0045, 0.0074, 0.00325140981291511,0.00325140981291511, 0.00325140981291511, 0.0079, 0.001978252063446,0.00684016798870973, 0.00384959728634123, 0.0093, 0.011, 0.014, 0.022, 0.083, 0.48, 0.49, 1.2) 

f<-c(0.0145458371613749, 0.0355067948032862, 0.0654819408270916, 0.107370481645772, 0.165362828209794, 0.0654819408270916, 0.253, 0.344, 0.42, 1.3, 2.7, 3.14, 3.93, 4.48, 5.48, 17) 

Als ich den Kruskal-Test mit diesem Code kruskal.test(e,f) laufen lasse, erhalte ich diese Fehlermeldung: Fehler in kruskal.test.default (e, f): 'x' und 'g' müssen die gleiche Länge haben

Jede Hilfe würde geschätzt werden!

Danke,

John

+0

Ich glaube es fragt nach einem numerischen Vektor in x und einem Faktor in g wo jedes Element von g beschreibt, welcher Gruppe der entsprechende Wert von x gehört. Deshalb möchten Sie, dass Sie Vektoren gleicher Länge einfügen. – svenhalvorson

+0

@svenhalvorson dein Glaube ist richtig ;-) –

+0

Danke! ich schätze es – John

Antwort

1

Wie in ?kruskal.test erklärt, hat Ihr zweites Argument angibt, die Gruppen ein Faktor sein. Also:

# Combine the data in a single vector 
x <- c(e,f) 
# create a group indicator 
groups <- rep(c(1,2), 
       times = c(length(e), length(f)) 
      ) 
# profit 
kruskal.test(x, groups) 

# Kruskal-Wallis rank sum test 
# 
# data: x and groups 
# Kruskal-Wallis chi-squared = 18.136, df = 1, p-value = 2.057e-05 
Verwandte Themen