Цикл For показывает только последнее значение массива в r (попытка объединить наборы данных)

#r #csv #for-loop #import

#r #csv #цикл for #импорт

Вопрос:

Я думаю, что я сбился с проторенного пути с этим, но я пытаюсь прочитать несколько файлов и объединить их в один набор данных df . Возможно, я не смогу сделать это таким образом, но я заметил, что df содержит все наблюдения из последнего массива в x. Есть ли причина для этого?

   x<-list.files(path=getwd(),pattern=".csv")
  for(i in 1:length(x))
  {
    df<-read.csv(x[i])
  }
  

Комментарии:

1. вы перезаписываете переменную на каждой итерации. Попробуйте df <- do.call(rbind, lapply(x, read.csv)) . Правка исправила незначительную ошибку в do.call (порядок вызова и вектор).

2. действительно, было немного быстро с клавиатурой. Это было исправлено.