【发布时间】:2018-12-20 23:43:38
【问题描述】:
我正在使用 R 来处理一个包含 20,000 多行的大型数据集(数据集)。在我的数据中,我有三个重要的列要关注这个问题:Trial_Nr(由 90 个试验组成)、秒(以 0.02 秒为增量增加)和威胁(对威胁的固定:1=是,0=否,NA )。在每次试验中,我需要回答最初何时关注威胁(1),他们需要多长时间才能不关注威胁(0)。所以基本上,在每次试验中,我需要找到第一个威胁 = 1 和随后的威胁 = 0 并减去时间。我可以使用此代码获得第一个威胁:
initalfixthreat <- dataset %>%
group_by(Trial_Nr) %>%
slice(which(threat == '1')[1])
我不知道如何在该试用号内获得后续威胁=0。
这是数据示例(抱歉不知道如何更好地格式化):
所以对于 Trial_Nr=1,我会对 689.9 秒- 689.8 感兴趣。 对于 Trial_Nr=2,我想要 690.04-689.96。
如果我不清楚,请告诉我,谢谢大家的帮助!
【问题讨论】:
-
运行
dput(dataset)并将其添加到您的帖子而不是图片中。这样,人们只需将数据复制并粘贴到他们的 R 会话中
标签: r subsequence