【发布时间】:2023-03-12 03:38:01
【问题描述】:
我有一个大型数据集,其中包含一个时间列和一个用于识别眼球扫视或注视的列(扫视 = 快速眼球运动,注视 = 相对稳定的眼球运动)。我想计算每个注视和扫视的持续时间,方法是从第一个“f”开始到第一个“s”等等。因此,如果有 3 个连续行带有“s”,我希望它在第一个“s”出现的列 [i] 中花费时间,以及在下一个“s”之前出现最后一个“s”的列 [i] 中的时间F”。通过分散这 2 次的注意力,我知道每个注视和扫视周期的持续时间。
时间尺度不是连续的,因为有时行会因为数据的闪烁而被删除。
example.df <- data.frame(time = seq(1:100),
saccade = sample(letters[c(6, 19)], 100, replace = T))
有没有简单的方法可以做到这一点?
非常感谢
【问题讨论】: