Appliquer fonction cor.test à un subset

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

jeaneudes trihan
Messages : 18
Enregistré le : 26 Juin 2018, 06:23

Appliquer fonction cor.test à un subset

Messagepar jeaneudes trihan » 04 Mar 2021, 18:04

Bonjourà tous,

J'essaie de tester une corrélation de pearson à un sous groupe de données. J'ai essayé d'utiliser le code suivant, mais R ne semble pas tenir compte du subset, car il m'affiche le même résultat de corrélation que pour cor.test(column_1, column_2)

Code : Tout sélectionner

> df <- data.frame(column_1=1:10,column_2=c(1:5,6,4,3,11,9),column_3=rep(c("group_A","group_B"),each=5))

> with(subset(df, column_3==c("group_A")), cor.test(column_1, column_2, alternative = ("two.sided"), method = c("pearson")))


J'ai également essayé cet autre code, mais sans succès

Code : Tout sélectionner

> df <- data.frame(column_1=1:10,column_2=c(1:5,6,4,3,11,9),column_3=rep(c("group_A","group_B"),each=5))

> cor.test(column_1, column_2, subset = column_3==c("Group_A))


Quelqu'un peut-il me dire ou je me trompe?

Merci beaucoup d'avance.
Amicalement
Jean-Eudes TRIHAN

Eric Wajnberg
Messages : 778
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: Appliquer fonction cor.test à un subset

Messagepar Eric Wajnberg » 05 Mar 2021, 07:07

Il y a plusieurs solutions possibles. En voici une :

Code : Tout sélectionner

lapply(split(df,df$column_3),function(x) cor.test(x$column_1,x$column_2)) 

HTH, Eric.

jeaneudes trihan
Messages : 18
Enregistré le : 26 Juin 2018, 06:23

Re: Appliquer fonction cor.test à un subset

Messagepar jeaneudes trihan » 05 Mar 2021, 07:32

Merci beaucoup. C'est parfait.
Je profite juste de cette conversation (même si ce n'est pas vraiment le sujet initial), mais existe-t-il un moyen de représenter graphiquement cette formule par un plot qui donnerait par exemple les données selon le subset "Column_3" avec une couleur pour le "Group_A" et une autre couleur pour le "Group_B" et donc les droites de régression dans les couleurs correspondantes?

Amicalement, J-Eudes

Eric Wajnberg
Messages : 778
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: Appliquer fonction cor.test à un subset

Messagepar Eric Wajnberg » 05 Mar 2021, 07:41

Encore une fois, il existe plusieurs solutions. Avec l'argument "function()" de la fonction lapply() que j'ai utilisée, vous pouvez utiliser n'importe quelle fonction de votre choix, y compris une fonction que vous écrivez vous même et qui fait le graphique que vous souhaitez..

HTH, Eric.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité