I\'ve been trying to figure a way to script this through R, but just can\'t get it. I have a dataset like this:
Trial Type Correct Latency
1 55
For the fourth example, you could use which()
in combination with lag()
from dplyr
, to attain the indices that meet your criteria. Then you can use these to subset the data.frame
.
# Get indices of rows that meet condition
ind2 <- which(df$Type==20 & dplyr::lag(df$Type)==40)
# Get indices of rows before the ones that meet condition
ind1 <- which(df$Type==20 & dplyr::lag(df$Type)==40)-1
# Subset data
> df[c(ind1,ind2)]
Trial Type Correct Latency
1: 28 40 1 500
2: 29 20 1 230