R : l'utilisation de t.fonction de test dans le bloc de données ou d'une matrice
Je voudrais utiliser la t.fonction de test pour comparer des groupes de valeurs stockées dans un dataframe. Disons que mon dataframe a 2 colonnes : "groupe" et "résultat" et 40 lignes. Le "résultat" de la colonne qui contient les valeurs que je veux comparer, et la colonne "groupe", indique le groupe dans lequel les valeurs sont divisés : par exemple 4 groupes (a,b,c,d) de 10 valeurs de chacun.
Comment puis-je indiquer que je ne veux pour tester les valeurs appartenant au groupe a versus les valeurs appartenant au groupe b ?
Sinon, est-il un moyen simple d'extraire les valeurs appartenant au groupe un dans un vecteur (appelons-le "vecta") afin de comparer les vecteurs à volonté ?
Merci d'avance !
Seb
- Bienvenue à Débordement de Pile. Post quelques exemples de données et vous sera probablement très surpris de voir à combien plus rapidement que quelqu'un va être en mesure de répondre avec une réponse que vous trouverez utile.
- Ici vous pouvez trouver quelques astuces pour accomplir ce qu'Ananda dit juste
Vous devez vous connecter pour publier un commentaire.
Vous a demandé: "Comment puis-je indiquer que je ne veux pour tester les valeurs appartenant au groupe a versus les valeurs appartenant au groupe b ?"
Supposons que votre bloc de données est appelé
df
. Pour comparer le groupe a avec le groupe b avec t.test, vous pouvez utiliser l'e.g:Toutes les approches devrait fonctionner, mais ne sont pas testés que vous n'avez pas publier les données de l'exemple:P
"Sinon, est-il un moyen simple d'extraire les valeurs appartenant au groupe un dans un vecteur (appelons-le "vecta") afin de comparer les vecteurs à volonté ?"
Oui,
Il y a un exemple de votre situation à la fin de l'aide sur
t.test
:La deuxième forme (la formule de l'interface) est la méthode la plus simple quand vous avez les deux groupes; 4.
Une façon pour vous de le faire (disons que votre bloc de données est appelé
yourdata
) seraitQue pour extraire les valeurs où le groupe indicateur prend une valeur particulière, la manière de le faire qui est donné dans la première forme de l'aide (dans votre cas
with(yourdata, result[group=="a"])
serait de vous donner les résultats pour le groupe a).group %in% "a"
au lieu de==
afin d'éviter de sélectionner des enregistrements avec NA les valeurs du groupe. Par exemple:group <- c("a", "b", NA); group[group == "a"]; group[group %in% "a"]
. C'est un scénario où c'est peu probable, mais à l'aide de%in%
que mon défaut m'a permis d'éviter beaucoup de maux de tête au cours des années.==
était simplement encourager l'utilisation de l'information dans les exemples dans l'aide, et c'est la façon dont l'exemple a été fait en vertu de?t.test
La suite n'est pas "à volonté", mais plutôt, le calcul automatique de toutes les paires de "groupe" des variables.
Voici un exemple de données:
Vous pouvez utiliser
combn
pour créer les "paires" de chaque groupe d'utilisert.test
sur.Comme pour l'extraction des vecteurs distincts, je pense qu'un
list
de vecteurs peut être plus pratique, pour lequel vous pouvez utilisersplit
: