Bonjour,
je commence tout juste à utiliser R, et je ne suis pas très à l'aise.
J'ai un tableau avec des noms de joueurs et leur temps et j'aimerais réaliser quelques opérations sur chacun des joueurs. Par exemple, j'aimerais calculer la médiane des temps pour chacun des joueurs et réduire l'intervalle des données que je prends (que j'ai nommé x1 et x2).
J'ai fait le code suivant mais il réalise tous les calculs pour chaque ligne et non pas pour le bloc de lignes appartenant au même joueur :
J'aimerais qu'il me fasse les calculs que je lui dit pour chaque "bloc" de joueur... une idée ? De plus, une fois que l'intervalle pour chaque joueur sera bien déterminé, comment sélectionner que les lignes répondant à cette intervalle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 for(v in unique(data$joueur)){ sel<-data$joueur==v extraction<-data[sel, ] M<-median(extraction$temps) MAD<-absolue(extraction$temps,M) x1<-M-3*MAD x2<-M+3*MAD print(sprintf("intervalle pour procede %s = %f et %f",v,x1,x2))} [1] "intervalle pour procede sophie = 2.000000 et 2.000000" [2] "intervalle pour procede sophie = -2.440000 et 6.440000" [3] "intervalle pour procede sophie = 2.000000 et 2.000000" [1] "intervalle pour procede mm = 3.000000 et 3.000000" [2] "intervalle pour procede mm = -1.440000 et 7.440000" [3] "intervalle pour procede mm = -1.440000 et 7.440000" [1] "intervalle pour procede Ben = 2.000000 et 2.000000" [1] "intervalle pour procede Benjamin = 0.280000 et 4.720000" [2] "intervalle pour procede Benjamin = 0.280000 et 4.720000" [1] "intervalle pour procede hloise = 1.000000 et 1.000000" [2] "intervalle pour procede hloise = 1.000000 et 1.000000"
Merci pour vos réponses.
Partager