Потяните несколько CSV-файлов в свои собственные R-фреймы данных, используя цикл lapply или for

Мне нужно разделить CSV-файлы в свои собственные кадры данных, используя R.
В настоящее время я использую:

file_names <- list.files(path = my_path,recursive = TRUE) 
for(i in file_names){file <- read.csv(i)}

Тем не менее, я хочу, чтобы каждый файл находился в отдельном фрейме данных, поэтому я могу суммировать каждый файл перед его связыванием. Я пытался использовать lapply:

file_names <- list.files(path = my_path, recursive = TRUE) 
file <- lapply(file_names,read.csv)
names(file) <- c("a","b","c","d","e","f","g")

но количество файлов иногда будет другим. Иногда файлов может быть меньше. Как я могу прочитать файлы в отдельные кадры данных перед их объединением?

1 ответ

Используйте это, чтобы назвать ваши файлы:

names(file) <- c(letters[1:length(file)])
Другие вопросы по тегам