Как Вы читаете в нескольких .txt файлах в R? [дубликат]

Этот вопрос уже имеет ответ здесь:

Я использую R для визуализации некоторых данных, все из которых находятся в .txt формате. Существует несколько сотен файлов в каталоге, и я хочу загрузить все это в одну таблицу в одном выстреле.

Какая-либо справка?

Править:

Список файлов не является проблемой. Но я испытываю затруднения при движении от списка до содержания. Я попробовал часть кода отсюда, но я получаю ошибку с этой частью:

all.the.data <- lapply( all.the.files,  txt  , header=TRUE)

высказывание

 Error in match.fun(FUN) : object 'txt' not found

Любые отрывки кода, который разъяснил бы эту проблему, будут значительно цениться.

23
задан Tung 23 May 2019 в 16:19
поделиться

3 ответа

Спасибо за все ответы!

Тем временем я сам взломал метод. Дайте мне знать, если это будет полезно:

library(foreign)

setwd("/path/to/directory")

files <-list.files()

data <- 0


for (f in files) {

tempData = scan( f, what="character")

data <- c(data,tempData)    

} 
4
ответ дан 29 November 2019 в 01:25
поделиться

Вы можете попробовать следующее:

filelist = list.files(pattern = ".*.txt")

#assuming tab separated values with a header    
datalist = lapply(filelist, function(x)read.table(x, header=T)) 

#assuming the same header/columns for all files
datafr = do.call("rbind", datalist) 
31
ответ дан 29 November 2019 в 01:25
поделиться

См. Справку по функциям dir () aka list.files () . Это позволяет вам получить список файлов, возможно, отфильтрованных с помощью регулярных выражений, по которым вы можете зацикливаться.

Если вы хотите получить их все сразу, вам сначала нужно разместить контент в одном файле. Один из вариантов - использовать cat , чтобы ввести все файлы в stdout и прочитать их с помощью popen () . См. справку (Подключения) для получения дополнительной информации.

5
ответ дан 29 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: