代码之家  ›  专栏  ›  技术社区  ›  Bart R

计算眼睛的反应潜伏期

  •  1
  • Bart R  · 技术社区  · 6 年前

    下面是一个简单的例子。紫色线是目标出现在屏幕上的时间段。顶行显示眼睛Y坐标的位置数据,底行显示速度。 enter image description here

    为了让你知道我的数据看起来如何,我做了一个虚拟的data.frame。块表示您也可以在图中看到的块。暂时忽略trial.block。saccade是一个列,告诉您数据是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))
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   LAP    6 年前

    我不确定我是否正确理解了你的要求。从第一次出现 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