This function searches a directory for .rds files, each presumably containing
one or more rows of simulation results, then merges them into a single data frame.
Each row includes a file column indicating the source file path.
Details
If no files are found, the function raises an error. Otherwise, each file is read with
readRDS and merged using dplyr::bind_rows, which safely handles
heterogeneous column structures by filling missing columns with NA.
Examples
if (FALSE) { # \dontrun{
df <- read_all_results("results")
head(df)
} # }