这里是数据:
marker <- c(0,0,0,0,3,3,0,0,5,5,5,0,0,0,
1,1,2,2,2,2,0,0,1,1,1,3,3,3,
1,1,2,2,2,0,0,1,1,1,5,5,5,5)
这些标记显示参与者在眼动追踪研究中正在进行的活动,其中 0 = 没有试验,1 = 试验开始,2、3、5 = 不同类型的任务。第一个 1 之前的数据是眼动仪测试数据,可以被舍弃。
我需要做什么(最好使用 dplyr
):
- 删除第一个 1 之前的数据。
- 计算重复数字序列的长度(
n_samples
)。 - 为每个试验分配 ID 号码,为没有试验和试验开始分配 0 (
trial_number
)。
期望输出结果:
marker n_samples trial_number
1 2 0
1 2 0
2 4 1
2 4 1
2 4 1
2 4 1
0 2 0
0 2 0
1 3 0
1 3 0
1 3 0
3 3 2
3 3 2
3 3 2
1 2 0
1 2 0
2 3 3
2 3 3
2 3 3
0 2 0
0 2 0
1 3 0
1 3 0
1 3 0
5 4 4
5 4 4
5 4 4
5 4 4
我发现了这个答案,但是无法修改代码以适应我的任务。
谢谢!