2016-01-13 2 views
1

Для примера я test1.txt как это,импортировать несколько текстовых файлов в SAS и пропустить FirstLine (заголовок) в каждом файле

One Two Three 
1 2 3 
4 5 6 

test2.txt как это,

One Two Three 
7 8 9 
10 11 12 

Test3 .txt, как это,

One Two Three 
13 14 15 
16 17 18 

Какой самый лучший способ, чтобы импортировать их в таблицу САЦ и создать что-то вроде этого,

One Two Three 
1 2 3 
4 5 6 
7 8 9 
10 11 12 
13 14 15 
16 17 18 

Вот мой исходный код,

data want; 
    infile "text*.txt" delimiter=" " firstobs=2; 
    input One Two Three; 
run; 

только строка заголовка в первом файле пропускается заявление firstobs. Я могу это сделать, написав повторяющиеся коды, но это явно не хорошо. Я также попробовал переменную EOV для обнаружения начала файла, но я не могу заставить его работать. Каков наилучший способ сделать это? Заранее спасибо!

+0

Параметр утверждения EOV для обнаружения начала каждого нового файла в конкатенации. –

+0

Я честно пробовал это, но с циклом do while я все еще не могу заставить его работать. –

ответ

2

Используйте опцию EOV в инструкции INFILE. Вот один из способов.

data want; 
    infile "text*.txt" dsd dlm='09'X truncover eov=eov firstobs=2; 
    input @; 
    if eov then input; 
    input One Two Three; 
    eov=0; 
run; 

Используйте опцию FIRSTOBS=2 входной_файла, чтобы пропустить заголовок на первый файл, а затем использовать условный вход, чтобы пропустить заголовок для других. Вы должны убедиться, что флаг EOV правильно установлен, предварительно прочитав строку перед тестированием флага EOV. Вам нужно сбросить флаг EOV в нижней части шага данных.

+0

Благодарим вас за помощь. Когда я запускаю код, он все еще пытается прочитать в заголовке второго файла и пропускает вторую строку. Затем преуспеть в пропуске заголовка третьего файла и пропустить последнюю строку ... Должны быть некоторые логические ошибки. Я пытаюсь исправить это, но пока не удалось. –

+0

Вот что я получаю за отправку непроверенного кода. Попробуйте исправленную версию. – Tom

+0

Спасибо! Это работает, и объяснение имеет смысл! –

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