Utiliser la ligne précédente
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:
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:
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 :)