У меня есть каталог каталогов:
models <- dir("shopperml_pr_points")
> models
[1] "add_email_subscribers" "custom_domain" "email_campaign" "fb_connect" "gmb"
[6] "holdout" "ola" "ols" "post_to_fb" "sev"
В каждом каталоге есть другой каталог файлов, например,
> list.files(paste0("shopperml_pr_points", "/", models[1]))
[1] "add_email_subscribers_task_completed_pr_auc_1547157396.csv" "add_email_subscribers_task_completed_pr_auc_1547157473.csv"
[3] "add_email_subscribers_task_completed_pr_auc_1547157551.csv" "add_email_subscribers_task_completed_pr_auc_1547157631.csv"
[5] "add_email_subscribers_task_completed_pr_auc_1547157712.csv"
Я хотел бы создать список фреймов данных, по одному для каждого каталога в моделях. Итак, первый df будет основан на каталоге "add_email_subscribeers" и будет комбинацией из 5 CSV-файлов выше.
Я хотел использовать do.call (rbind, read.table) для этой записи, но, поскольку я не нахожусь в том же каталоге, откуда фактически читаются файлы, я нахожу это испытывающий. Я wnet путь вставки длинной строки для каждого отдельного файла CSV, но я задавался вопросом, есть ли более элегантное решение r, которое уже может обнаружить полный путь файла, например, в list.files(paste0("shopperml_pr_points", "/", models[1]))
.
Как создать список из 9 кадров данных на основе каталогов в моделях, где каждый каталог содержит ~ 5 файлов CSV, и эти 5 файлов CSV должны быть объединены в один кадр данных?