對於每個參與者和每個試驗,我需要檢查CURRENT_ID中的所有連續行,第一行在列A中的值爲0,最後一行的值爲如果兩個條件都滿足,我希望在新列C中有一個值爲0,如果它們不是我想要的值爲1.比較R中特定條件下的連續行
如果您有任何建議,我會很感激。
下面是數據的一些示例行:
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
編輯:我需要考慮每對連續行的(連續的基礎上CURRENT_ID的值)爲每個參與者和試驗。在上面的示例中,第8行和第9行在新列C中的值爲1,因爲第8行在列A中具有1(而不是0),並且第9行在B列中具有1(而不是0)。
A B participant trial CURRENT_ID C
1 1 ppt01 87 4 1
1 1 ppt01 87 5 1
EDIT2:下面我需要怎麼考慮的行對:
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
你想通過參與者和/或試用嗎?你是否正在嘗試爲'CURRENT_ID'的連續值做這個? – akash87
是提供的C列中的數據正確 - 爲什麼第8,9行會得到1 - 不匹配我的描述!? – BigDataScientist
@ akash87我需要考慮每個參與者和試驗的CURRENT_ID的連續值。 – dede