2017-11-25 2 views
1

Ich mache einige Normalität Tests für zwei Spalten von zwei Datenrahmen:Normalitätstest für Datenrahmen in R

# Normality tests 

shapiro.test(male$height) 
shapiro.test(female$height) 

ad.test(male$height) 
ad.test(female$height) 

cvm.test(male$height) 
cvm.test(female$height) 

lillie.test(male$height) 
lillie.test(female$height) 

pearson.test(male$height) 
pearson.test(female$height) 

sf.test(male$height) 
sf.test(female$height) 

Aber das scheint mir sehr ineffizient. Ich habe versucht, Tapply zu verwenden und Funktionen anzuwenden, aber ich konnte es nicht funktionieren lassen. Irgendwelche Ideen?

Antwort

0

Sie mit lapply versuchen könnte:

lapply(list(male, female), function(x) { 

list(shapiro.test(x$height), 
     ad.test(x$height), 
     cvm.test(x$height), 
     lillie.test(x$height), 
     pearson.test(x$height), 
     sf.test(x$height)) 

}) 
+0

So wie ich wollte. Gibt es eine Möglichkeit, den Text des Ausgangs '[[1]] ## [[1]] [[1]]', der vor den Ergebnissen des Tests angezeigt wurde, zu ändern? (Nur Neugier) –

+0

Wenn ich richtig verstehe, was Sie meinen, können Sie die innere 'Liste' in' c' ändern. – LyzandeR