Импорт нескольких файлов R в список и сохранение каждого элемента в качестве имени файла для извлечения - PullRequest
0 голосов
/ 08 марта 2020

Я хочу импортировать несколько файлов rds из определенной папки в список и сохранить эти кадры данных в списке как их имя файла. Например, предположим, что у нас есть два файла в папке: apple.rds и pears.rds.

Чтобы импортировать их, у меня есть:

df_list <- list.files(pattern = "*.rds") %>%
  map(readRDS)

Но они сохраняются как df_list [1] и df_list [2], когда я хочу, чтобы они были df_list [яблок] и df_list [груши], чтобы позже я мог получить эти кадры данных по их имени. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 08 марта 2020

Это должно работать:

flist <- list.files(pattern = "\\.rds$")

df_list <- setNames(lapply(flist, readRDS), tools::file_path_sans_ext(flist))
0 голосов
/ 08 марта 2020
names(df_list) <- list.files(pattern = "*.Rds")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...