Given a (set of) condition(s), filters the events included in an ABCD dataset. Conditions can be specified as a vector of strings, where each string can be one of the following conditions:
"core"
: events for the ABCD core study"annual"
: annual events for the ABCD core study"mid_year"
: mid-year events for the ABCD core study"substudy"
: events for ABCD substudies"covid"
: events for the COVID substudy"sdev"
: events for the Social Development substudy"even"
: even-numbered events"odd"
: odd-numbered eventsnumerical expressions like
>2
or<=5
to filter events by numberany other string to be used as filter for the
session_id
column
The conditions can be combined with logical "and"
or "or"
.
Examples
data <- tibble::tribble(
~session_id, ~study, ~type,
"ses-00S", "core", "screener",
"ses-00M", "core", "mid-year",
"ses-00A", "core", "even",
"ses-01M", "core", "mid-year",
"ses-01A", "core", "odd",
"ses-02M", "core", "mid-year",
"ses-02A", "core", "even",
"ses-03M", "core", "mid-year",
"ses-03A", "core", "odd",
"ses-04M", "core", "mid-year",
"ses-04A", "core", "even",
"ses-05M", "core", "mid-year",
"ses-05A", "core", "odd",
"ses-06M", "core", "mid-year",
"ses-06A", "core", "even",
"ses-C01", "substudy", "covid",
"ses-C02", "substudy", "covid",
"ses-C03", "substudy", "covid",
"ses-C04", "substudy", "covid",
"ses-C05", "substudy", "covid",
"ses-C06", "substudy", "covid",
"ses-C07", "substudy", "covid",
"ses-S01", "substudy", "sdev",
"ses-S02", "substudy", "sdev",
"ses-S03", "substudy", "sdev",
"ses-S04", "substudy", "sdev",
"ses-S05", "substudy", "sdev"
)
# ABCD core study events
filter_events_abcd(data, c("core"))
#> # A tibble: 15 × 3
#> session_id study type
#> <chr> <chr> <chr>
#> 1 ses-00S core screener
#> 2 ses-00M core mid-year
#> 3 ses-00A core even
#> 4 ses-01M core mid-year
#> 5 ses-01A core odd
#> 6 ses-02M core mid-year
#> 7 ses-02A core even
#> 8 ses-03M core mid-year
#> 9 ses-03A core odd
#> 10 ses-04M core mid-year
#> 11 ses-04A core even
#> 12 ses-05M core mid-year
#> 13 ses-05A core odd
#> 14 ses-06M core mid-year
#> 15 ses-06A core even
# COVID substudy events
filter_events_abcd(data, c("covid"))
#> # A tibble: 7 × 3
#> session_id study type
#> <chr> <chr> <chr>
#> 1 ses-C01 substudy covid
#> 2 ses-C02 substudy covid
#> 3 ses-C03 substudy covid
#> 4 ses-C04 substudy covid
#> 5 ses-C05 substudy covid
#> 6 ses-C06 substudy covid
#> 7 ses-C07 substudy covid
# imaging events
filter_events_abcd(data, c("annual", "even"))
#> # A tibble: 4 × 3
#> session_id study type
#> <chr> <chr> <chr>
#> 1 ses-00A core even
#> 2 ses-02A core even
#> 3 ses-04A core even
#> 4 ses-06A core even
# mid-years before year 5
filter_events_abcd(data, c("mid_year", "<5"))
#> # A tibble: 5 × 3
#> session_id study type
#> <chr> <chr> <chr>
#> 1 ses-00M core mid-year
#> 2 ses-01M core mid-year
#> 3 ses-02M core mid-year
#> 4 ses-03M core mid-year
#> 5 ses-04M core mid-year
# COVID or Social Development substudy events
filter_events_abcd(data, c("covid", "sdev"), connect = "or")
#> # A tibble: 12 × 3
#> session_id study type
#> <chr> <chr> <chr>
#> 1 ses-C01 substudy covid
#> 2 ses-C02 substudy covid
#> 3 ses-C03 substudy covid
#> 4 ses-C04 substudy covid
#> 5 ses-C05 substudy covid
#> 6 ses-C06 substudy covid
#> 7 ses-C07 substudy covid
#> 8 ses-S01 substudy sdev
#> 9 ses-S02 substudy sdev
#> 10 ses-S03 substudy sdev
#> 11 ses-S04 substudy sdev
#> 12 ses-S05 substudy sdev