【发布时间】:2017-06-16 13:17:36
【问题描述】:
以下是我拥有的一些数据的示例行:
A B participant trial CURRENT_ID C
0 1 ppt01 45 3 0 #row1
1 0 ppt01 45 4 0 #row2
0 1 ppt01 45 10 0 #row3
0 0 ppt01 45 11 0 #row4
1 0 ppt01 45 12 0 #row5
0 1 ppt01 87 2 0 #row6
1 0 ppt01 87 3 0 #row7
1 1 ppt01 87 4 1 #row8
1 1 ppt01 87 5 1 #row9
0 1 ppt02 55 5 0 #row10
1 0 ppt02 55 6 0 #row11
0 1 ppt02 55 9 0 #row12
1 0 ppt02 55 10 0 #row13
0 1 ppt02 55 11 1 #row14
1 0 ppt02 55 12 0 #row15
我需要按参与者、试验和 CURRENT_ID 的连续行对数据进行分组。但是,CURRENT_ID 的连续行需要被参与者和试验考虑,并且可能需要考虑两次。这是我需要如何考虑连续行的示例。如您所见,有些行需要考虑两次(例如,参与者 ppt01、试验 45、CURRENT_ID 11),前一行和后一行:
A B participant trial CURRENT_ID C
0 1 ppt01 45 3 0 #row1
1 0 ppt01 45 4 0 #row2
0 1 ppt01 45 10 0 #row3
0 0 ppt01 45 11 0 #row4
0 0 ppt01 45 11 0 #row4
1 0 ppt01 45 12 0 #row5
0 1 ppt01 87 2 0 #row6
1 0 ppt01 87 3 0 #row7
1 0 ppt01 87 3 0 #row7
1 1 ppt01 87 4 1 #row8
1 1 ppt01 87 4 1 #row8
1 1 ppt01 87 5 1 #row9
0 1 ppt02 55 5 0 #row10
1 0 ppt02 55 6 0 #row11
0 1 ppt02 55 9 0 #row12
1 0 ppt02 55 10 0 #row13
1 0 ppt02 55 10 0 #row13
0 1 ppt02 55 11 1 #row14
0 1 ppt02 55 11 1 #row14
1 0 ppt02 55 12 0 #row15
如何在library(dplyr)group_by(participant,trial)中包含CURRENT_ID的连续行?
【问题讨论】:
-
你想如何重新组织数据?
-
Wjy 是 A、B、C 和 # cmets 吗?为什么具体是 11 翻倍?
-
我想对数据进行分组,因为我需要根据参与者、试验和 CURRENT_ID 的连续行对 A、B 和 C 列进行一些计算。