У меня есть большое количество файлов csv, которые я хочу прочитать в R. Все заголовки столбцов в csvs одинаковы. Сначала мне показалось, что мне нужно создать цикл, основанный на списке имен файлов, но после поиска я нашел более быстрый способ. Это читает и объединяет все csvs правильно (насколько я знаю).
filenames <- list.files(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE)
library(plyr)
import.list <- llply(filenames, read.csv)
combined <- do.call("rbind", import.list)
Единственная проблема заключается в том, что я хочу знать, из какой csv возникает определенная строка данных. Мне нужен столбец с меткой "источник", который содержит имя csv, из которого была получена определенная строка. так, например, если csv был вызван Chicago_IL.csv, когда данные попали в R, строка выглядела бы примерно так:
> City State Market etc Source
> Burbank IL Western etc Chicago_IL