2017-11-25 37 views
1

dataframes我正在做一些正态性检验两个dataframes的两列:正态试验中的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) 

但是这看起来非常低效的我。我尝试使用tapply并应用函数,但我无法使其工作。任何猜测?

回答

0

您可以用lapply尝试:

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

正如我想要的。是否有任何方法可以更改测试结果之前显示的输出[[1]] ## [[1]] [[1]]的文本? (只是好奇) –

+0

如果我正确理解你的意思,你可能想要改变内部'列表'为'c'。 – LyzandeR