This function converts pairwise comparison results into the two-column
format used by the EloChoice package: one column for the winner and
one for the loser of each trial.
Arguments
- results
A data frame or tibble with columns ID1,
ID2, and better_id.
Value
A tibble with two columns:
Rows with invalid or missing better_id are dropped.
Details
It assumes that the input contains columns ID1, ID2, and
better_id, where better_id is the ID of the better sample.
Rows where better_id does not match either ID1 or ID2
(including NA) are excluded.
Examples
results <- tibble::tibble(
ID1 = c("S1", "S1", "S2", "S3"),
ID2 = c("S2", "S3", "S3", "S4"),
better_id = c("S1", "S3", "S2", "S4")
)
elo_data <- build_elo_data(results)
elo_data
#> # A tibble: 4 × 2
#> winner loser
#> <chr> <chr>
#> 1 S1 S2
#> 2 S3 S1
#> 3 S2 S3
#> 4 S4 S3