请教大家
假如我的数据框有3个变量,一个是分组变量g,2个是numeric变量,x1-x2
g<-c(1,1,1,2,2,2)
x1<-c(1.5,3,5,9,15,18)
x2<-c(2,3,6,8.1,9,15)
分别在g=1和g=2的情况下,对x1和x2做正态性检验
shapiro.test()
我现在能想到的办法,是先subset,把原始数据分为两个数据框
然后分别在每个数据框,做正态性检验shapiro.test(g1$x1), shapiro.test(g1$x2), shapiro.test(g2$x1), shapiro.test(g2$x2)
但是这样操作非常麻烦,而且对于很多个x变量时,这个方法太繁琐
商业软件比如spss、sas等,都有split file或者by语句来分组做正态性检验,很简单
请问号称代码简单的R语言,对于这种情况应该怎么处理呢?