Pour chaque participant et chaque essai, je dois vérifier que pour toutes les lignes consécutives dans CURRENT_ID, la première ligne a une valeur de 0 dans la colonne A, et la dernière ligne a une valeur de 0 dans la colonne B. Si les deux conditions sont remplies, je voudrais avoir une valeur de 0 dans la nouvelle colonne C, si elles ne sont pas, je voudrais avoir une valeur de 1.comparer des lignes consécutives à des conditions spécifiques dans R
Si vous en avez suggestions, je serais très reconnaissant.
Voici quelques exemples de lignes de données:
A B participant trial CURRENT_ID C
0 1 ppt01 45 3 0
1 0 ppt01 45 4 0
0 1 ppt01 45 10 0
0 0 ppt01 45 11 0
1 0 ppt01 45 12 0
0 1 ppt01 87 2 0
1 0 ppt01 87 3 0
1 1 ppt01 87 4 1
1 1 ppt01 87 5 1
0 1 ppt01 34 6 0
0 0 ppt01 34 7 0
0 0 ppt01 34 8 0
0 0 ppt01 34 9 0
0 0 ppt01 34 10 0
1 0 ppt01 34 11 0
0 1 ppt01 8 5 0
1 0 ppt01 8 6 0
0 1 ppt01 8 9 0
0 0 ppt01 8 10 0
0 0 ppt01 8 11 0
1 0 ppt01 8 12 0
0 1 ppt02 87 2 0
0 0 ppt02 87 3 0
0 0 ppt02 87 4 0
1 0 ppt02 87 5 0
0 1 ppt02 55 5 0
1 0 ppt02 55 6 0
0 1 ppt02 55 9 0
1 0 ppt02 55 10 0
0 1 ppt02 55 11 1
1 0 ppt02 55 12 0
0 1 ppt02 22 2 0
1 0 ppt02 22 3 0
0 1 ppt02 22 4 1
0 1 ppt02 22 10 0
1 0 ppt02 22 11 1
1 1 ppt02 22 12 1
EDIT: Je dois considérer chaque paire de lignes consécutives (consécutives sur la base des valeurs de CURRENT_ID) pour chaque participant et le procès. Dans l'exemple ci-dessus, les lignes 8 et 9 ont la valeur 1 dans la nouvelle colonne C car la ligne 8 a 1 (au lieu de 0) dans la colonne A et la ligne 9 1 (au lieu de 0) dans la colonne B.
A B participant trial CURRENT_ID C
1 1 ppt01 87 4 1
1 1 ppt01 87 5 1
EDIT2: Après que je dois prendre en compte les paires de lignes:
A B participant trial CURRENT_ID C
0 1 ppt01 45 3 0
1 0 ppt01 45 4 0
0 1 ppt01 45 10 0
0 0 ppt01 45 11 0
0 0 ppt01 45 11 0
1 0 ppt01 45 12 0
0 1 ppt01 87 2 0
1 0 ppt01 87 3 0
1 0 ppt01 87 3 0
1 1 ppt01 87 4 1
1 1 ppt01 87 4 1
1 1 ppt01 87 5 1
0 1 ppt01 34 6 0
0 0 ppt01 34 7 0
0 0 ppt01 34 7 0
0 0 ppt01 34 8 0
0 0 ppt01 34 8 0
0 0 ppt01 34 9 0
0 0 ppt01 34 9 0
0 0 ppt01 34 10 0
0 0 ppt01 34 10 0
1 0 ppt01 34 11 0
essayez-vous de faire cela par 'participant' et/ou' trial'? aussi essayez-vous de le faire pour des valeurs consécutives de 'CURRENT_ID'? – akash87
est la colonne C fourni dans les données correctes - pourquoi la rangée 8,9 obtenir un 1 - ne correspond pas à la description pour moi !? – BigDataScientist
@ akash87 Je dois considérer les valeurs consécutives de CURRENT_ID pour chaque participant et essai. – dede