2013-05-30 4 views
1

В R, я пытаюсь обрабатывать несколько файлов с помощью цикла. Файл содержит пути для многих других файлов, которые содержат данные для вычисления. Может ли кто-нибудь сказать мне простой сценарий?чтение списка файлов в R

list.txt:

/data/tmp/b.dat 
/data/tmp/c.dat 
/data/tmp/d.dat 

внутри b.dat:

1 15.30 20.30 15.0 
2 7.3 5.0 2.0 
... 
n 5.0 2.0 6.0 

В то же время, данные обрабатываются для каждой строки. Как можно перенести данные?

+0

Не могли бы вы указать образец своего кода? Люди будут более охотно готовы помочь, если вы покажете, что вы уже пытались решить это самостоятельно. –

ответ

3

Вот один вкладыш:

lapply(scan("list.txt",""), read.table,sep=" ", row.names=1) 

Краткое объяснение: scan("list.txt","") сканирует файл, содержащий список местоположений (разделенный пробел) и выводит их в виде вектора символов (из-за ""), затем lapply вы применяете к каждому из этих мест функцию read.table с правом разделителем и другими необходимыми аргументами. Конечный результат - это список наборов данных.

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