Этот ответ является более полезным дополнением к ответу Хэдли.
Хотя ОП специально хотел, чтобы каждый файл считывался в их рабочее пространство R как отдельный объект, многие другие люди наивно приземляются.по этому вопросу может подумать , что именно это они и хотят сделать, когда на самом деле им будет лучше читать файлы в единый список фреймов данных.
Итак, для записи,вот как вы можете это сделать.
#If the path is different than your working directory
# you'll need to set full.names = TRUE to get the full
# paths.
my_files <- list.files("path/to/files")
#Further arguments to read.csv can be passed in ...
all_csv <- lapply(my_files,read.csv,...)
#Set the name of each list element to its
# respective file name. Note full.names = FALSE to
# get only the file names, not the full path.
names(all_csv) <- gsub(".csv","",
list.files("path/to/files",full.names = FALSE),
fixed = TRUE)
Теперь любой из файлов может быть указан как my_files[["filename"]]
, что на самом деле не намного хуже , что просто с отдельным filename
переменные в вашем рабочем пространстве, и часто это гораздо удобнее.