2013-11-26 5 views
1

Я хочу импортировать несколько TXT-файлов в R. Каждый файл представляет один случай и на шаге номер два все случаи должны быть интегрированы в один фрейм данных. Со вторым шагом у меня возникают трудности и я буду очень благодарен за помощь. До сих пор я сделал следующее:Импортировать несколько txt-файлов в R

filenames <- list.files(path="Stroop/.") 
stroop <- rep(NA, length(filenames)) 
i <- 1 
for (filename in filenames) { 
    print(filename) 
    fn <- paste("Stroop",filename,sep="/") 
    data <- read.table(fn,stringsAsFactors=FALSE, header=TRUE, 
        col.names=c("Name" "Kompatibel.korrekt" "Kompatibel.Falsch"  
        "Inkompatibel.Korrekt" "Inkompatibel.Inkorrekt"  
        "Dauer.kompatibel" "Dauer.incompatibel"  
        "Std.kompatibel" "Std.inkompatibel") 
) 
    i <- i + 1 
} 

Как я могу создать dataframe, который дает все случаи с 9 переменных? Спасибо за помощь! Johannes

ответ

3

Основная проблема заключается в том, что вы переписываете данные каждый раз, когда вы перебираете цикл. Рассмотрим, используя следующий код вместо:

filenames <- list.files(path="Stroop/.") 
fn <- paste("Stroop",filenames,sep="/") 
mylist <- lapply(fn, read.table, stringsAsFactors=FALSE) 

Затем вы можете объединить все dataframes с помощью:

do.call(rbind, mylist) 
+0

большой, это работает как шарм. Спасибо!! – user3036293

Смежные вопросы