library(purrr)
library(stringi)
fils <- list.files("~/Data/so", full.names=TRUE)
fils
map_df(fils, function(x) {
stri_match_all_regex(x, "([[:alnum:]]+)-([[:digit:]]+)-([[:digit:]])([[:digit:]])")[[1]] %>%
as.list() %>%
.[2:5] %>%
set_names(c("study_name", "subject_id", "experiment_day", "trial")) -> meta
readLines(x) %>%
grep("WAITING", ., value=TRUE) %>%
map(~scan(text=., quiet=TRUE,
what=list(character(), double(), character(),
character(), double(), character()))[c(2,5)]) %>%
map_df(~set_names(as.list(.), c("waiting", "reaction"))) -> df
df$study_name <- meta$study_name
df$subject_id <- meta$subject_id
df$experiment_day <- meta$experiment_day
df$trial <- meta$trial
df
})