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) :
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.
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
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 ...
Pour ma manip, cette partie_là devrait suffire, je n'ai pas fini l’acquisition de mes données pour 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
En espérant avoir été claire,
Merci beaucoup![]()
Partager