2013-08-26 33 views
0

Je dois exécuter le même modèle sur plusieurs sous-ensembles de données. Voici quelques exemples de données. Disons que je veux faire 3 tests t, tous comparant var1 et var2, mais chacun sur un sous-ensemble de données basées sur les 3 valeurs de group. Quelle est la meilleure façon de faire cela?Comment créer plusieurs sous-ensembles au sein de lapplication

d <- data.frame(var1=rnorm(10), 
      var2=rnorm(10), 
      group=sample(c(1:3), 10, replace=TRUE)) 

Répondre

1

Essayez ceci:

lapply(split(d,d$group), function(df) t.test(x=df$var1,y=df$var2)) 
+0

si je dois sous-ensemble basé sur une condition telle que 'groupe == 1' et' groupe == 2'? – Heisenberg

+0

Probablement créer une nouvelle variable qui combine les groupes 1 et 2 et l'utiliser à la place de 'd $ group'. – Thomas

+0

Ce que je voulais dire, c'était exécuter le t.test sur 'group = 1' et un autre sur' group = 2' mais pas sur 'group = 3'. Y a-t-il un moyen? Merci! – Heisenberg

Questions connexes