Bonjour,

Totalement novice dans le monde de R, ma question est sûrement très simple (peut-être même déjà posée mais je ne pense pas, voilà plusieurs jours que je cherche une réponse) mais clairement au-delà de mes capacités.

Je vous explique rapidement le contexte pour que ce soit plus facile à comprendre (pour vous mais aussi pour moi) : pour l'instant, je mesure des temps de réaction pour la réalisation d'une action suite à l'apparition d'un signal. Mon sujet doit répondre par une action (codée 1141) à l'apparition d'un signal (codé 1199). Parfois, il doit faire cette action plusieurs fois (mais avec toujours un seul signal). Tout le monde me suis toujours ?
En gros, il y a 1199 et le sujet doit faire 1141 une ou plusieurs fois (il ne sait pas).
Je dois donc mesurer et faire la moyenne des TR entre 1199 et 1141 mais aussi 1141 et le 1141 suivant et ainsi de suite s'il y en a plusieurs.
Seulement, pour compliquer le truc, le programme que j'utilise a besoin de plusieurs codes pour que la tâche soit présentée correctement au sujet, ce qui donne (extrait d'un tableau de résultats) :

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
21
22
23
24
25
26
27
28
TIME	EVENT
0	1001
0	5
100	1199
457	1141
639	1141
1078	1141
1424	1141
1887	1141
1887	1121
1889	1023
2287	1123
2288	1122
6292	1030
6292	1001
6293	5
6393	1199
7325	1141
7698	1141
7946	1141
8274	1141
8776	1141
8776	1121
8778	1023
9176	1123
9177	1122
13181	1030
13181	1001
J'ai donc pensé qu'il faudrait utiliser une fonction qui serait capable de prendre le TIME correspondant au EVENT 1141 pour le soustraire à l'EVENT précédent (puisque ça ne peut être que soit 1141 soit 1199) et faire la moyenne de tous les TIME obtenus. Toujours clair ? Seulement je ne trouve pas la fonction correspondant à ce que je cherche.

En utilisant, subset et une soustraction simple, j'arrive à avoir les temps de réaction dans le cas où il n'y a qu'une action mais je n'arrive pas à aller plus loin ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
> file<-read.table("fichier",header=TRUE)
> file$EVENT<-factor(file$EVENT)
> signal<-subset(file$TIME,file$EVENT==1199)
> action<-subset(file$TIME,file$EVENT==1141)
> action-signal
Pour ma manip, cette partie_là devrait suffire, je n'ai pas fini l’acquisition de mes données pour aller plus loin.

En espérant avoir été claire,
Merci beaucoup