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 :

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 m‚m‚ = 3.000000 et 3.000000" 
[2] "intervalle  pour procede m‚m‚ = -1.440000 et 7.440000"
[3] "intervalle  pour procede m‚m‚ = -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 h‚loise = 1.000000 et 1.000000"
[2] "intervalle  pour procede h‚loise = 1.000000 et 1.000000"
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 ?

Merci pour vos réponses.