2015-07-01 2 views
0

Моя цель - прочитать несколько файлов из каталога в гигантскую таблицу. Запуск отзывов о программном обеспеченииread.table для чтения нескольких файлов из каталога в R

error: "invalid description argument'.

У кого-нибудь есть идеи, почему это происходит? Я проверил файлы, все они в одном формате.

dir<- "D:\\Concentration" #work dir 
filename<- list.files(dir) 
### Read in data file 
Data<-read.table(paste(dir,filename,sep="/"),sep=",") 
+0

использовать 'setwd (dir)' для установки рабочего каталога. затем читайте файлы по одному и комбинируйте с помощью cbind/rbind/merge/... – mts

+2

В дополнение к комментарию @ mts, для чтения нескольких файлов, try'do.call (rbind, lapply (имя файла, read.table, sep = ",")) ' – akrun

+1

Обычно лучше использовать' file.path' вместо 'paste' для конструирования путей. – zero323

ответ

5

Вы можете использовать full.names=T в list.files так что вам не нужно, чтобы установить каталог. Таким образом, ваш код более портативный. Из комментариев @akrun

fnames <- list.files(dir, full.names = T) 
do.call(rbind, lapply(fnames, read.table, sep=",")) 
+0

Большое вам спасибо! Это сработало отлично! – Vicki1227

+0

Возможно ли создать список списков, а не 'rbind'? – rmf