У вас есть два вопроса здесь. Во-первых, «учитывая вектор имен файлов, как вы читаете эти файлы в R?».
Вот ваш список имен файлов
trial7_files <- Sys.glob("Trial7/*.csv")
#if you prefer to specify the names using regular expressions, try
trial7_files <- dir("Trial7", "\\.csv$")
Как отмечалось ранее, lapply
- лучший способ чтения файлов.
fsC <- lapply(trial7_files, read.csv)
Это дает вам список фреймов данных и приводит к вашему следующему вопросу. «Как объединить список фреймов данных с одинаковыми столбцами в один фрейм данных?»
Стандартный способ сделать это с do.call
и rbind
. Во-первых, полезно отметить, сколько строк в каждом наборе данных.
n_records <- sapply(fsC, nrow)
fsC <- do.call(rbind, fsC)
Это ваша проблема решена, хотя вы, вероятно, хотите, чтобы столбец сообщал вам, из какого файла пришла каждая строка.
fsC$source <- rep(trial7_files, n_records)