我想计算一下眼睛的反应潜伏期。我想通过测量目标在屏幕上的外观和快速眼球反应的开始之间的时间差来做到这一点。
下面是一个单一试验例子的图片。紫色线是目标出现在屏幕上的时间段。上线显示眼睛Y坐标的位置数据,底线显示速度。正如你在这里所看到的,快速的眼球向下运动,以较高的速度,是一种扫视。
为了让您知道我的数据是什么样子,我制作了一个虚拟的data.frame。该块表示图中还可以看到的块。暂时忽略trial.block。扫视是一个列,告诉你数据是S(扫视)还是F(固定)。
你知道如何计算每次试验的Iview从目标开始到第一次扫视的时间吗?
非常感谢
library(dplyr)
N = 500
G.df <- data.frame(Iview = seq(N*2),
cue.condition = rep(c("spatial", "non-spatial"), each = N),
block = rep(c("fixation.1", "fixation.2", "target.1", "target.2"), each = N/2),
trial.block = rep(1:4, each = N/2),
trial.number = rep(1:50, each = 10),
saccade = sample(c("S","F"), size = 100, replace = T))
发布于 2018-09-24 04:06:53
我不确定我是否正确地理解了你的请求。每次试验从第一次发生block == 'target.1'
到第一次发生block == 'target.1' & saccade == 'S'
之间的时间可以这样计算:
G.df %>%
group_by(trial.number) %>%
summarise(time_between = Iview[block == "target.1" & saccade == "S"][1] - Iview[block == "target.1"][1])
# A tibble: 50 x 2
trial.number time_between
<int> <int>
1 1 2
2 2 1
3 3 0
4 4 0
5 5 1
6 6 1
7 7 1
8 8 1
9 9 0
10 10 0
# ... with 40 more rows
https://stackoverflow.com/questions/52478577
复制相似问题