Что вы хотите сделать с данными в списке файлов?Ответ Грега показывает вам один способ прочитать один файл, который вы можете зациклить на именах файлов.Но хотите ли вы получить результаты в n R объектах или каким-либо образом скомбинированы?
Например, у меня есть два файла foo.txt и bar.txt в моем рабочем каталоге.Я могу перечислить все *.txt
файлы, используя list.files()
, затем работать с этим списком, чтобы прочитать их и объединить их различными способами.
Например: здесь мы объединяем их в матрицу:
flist <- list.files(pattern = ".txt$") ## so we get only files .txt not .txt~
(f <- sapply(flist, scan))
## or to a data.frame
(df <- data.frame(sapply(flist, scan)))
## fix up the colnames and rownames
colnames(f) <- colnames(df) <- paste("File", seq_along(flist), sep = "")
head(df)
File1 File2
1 12 12
2 23 23
3 34 34
4 45 45
5 6 6
6 67 67
Если вы хотите объединить файлы в один длинный вектор, то мы можем достичь этого с помощью
> do.call(c, lapply(flist, scan))
Read 10 items
Read 10 items
[1] 12 23 34 45 6 67 78 54 34 324 12 23 34 45 6 67 78 54 34
[20] 324
HTH