The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
files = list.files(".", pattern = "group.*.md", full.names = TRUE)
submitted = lapply(files, function(file) {
group = str_extract(file, "group\\d+")
lines = readLines(file)
contents = paste(lines, collapse = "\n")
ids = str_extract_all(contents, "\\d{13}") |> unlist() |> unique()
tibble(group = group, id = ids)
})
score_table = bind_rows(submitted) |> mutate(score = 85, extra = "")
write.csv(score_table, "score-table.csv", row.names = FALSE)