Как я могу импортировать и конвертировать несколько файлов Excel в папке в dataframe в R - PullRequest
0 голосов
/ 23 марта 2020

У меня есть 1000 файлов в папке, и я хочу работать с ними как с фреймом данных в R. Я могу конвертировать отдельные файлы, но мне нужен способ конвертировать файлы одновременно. Любая помощь нужна, пожалуйста. то, что у меня есть:

мой код:

my_files <- list.files()
my_files <- as.data.frame(my_files)
my_files

Класс (my_files) показывает фрейм данных, но на самом деле не работает как фрейм данных

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Мы можем использовать list.files для получения пути к файлам, а lapply мы можем перебирать имена файлов, читать файлы и удалять первый столбец.

my_files <- list.files(full.names = TRUE)

all_files <- lapply(my_files, function(x) read.csv(x)[-1])

all_files - это список информационных фреймов без первого столбца в каждом файле, доступ к которому можно получить с помощью all_files[[1]], all_files[[2]] et c.

0 голосов
/ 23 марта 2020

Вот решение, которое я использую в этой ситуации. Внесите изменения, где это необходимо. Сначала необходимо установить пакеты rio и data.table.

my_files <- list.files(path = "~", # change this to the path where your files are
                       pattern = ".xlsx$", # use the file ending of your files
                       full.names = TRUE,
                       recursive = TRUE)

my_df_list <- lapply(my_files, rio::import) # imports files and produces list of data.frames
my_df <- data.table::rbindlist(my_df_list) # attempts to bind data.frames into one
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...