2014-02-19 6 views
0

Основная проблема заключается в добавлении некоторых общих данных в несколько текстовых файлов. Вывод программы SAS, которую я написал, - это много текстовых файлов в папке, например от 30 до 50 текстовых файлов, теперь мне нужно добавить номер мобильного телефона вверху в каждом файле. Прямо сейчас я делаю это, вручную копируя номер, а затем открывая текстовые файлы, а затем вставляя номер. Может ли кто-нибудь предложить мне альтернативный способ сделать это, может быть, программу SAS или что-то в этом роде.Добавление общих данных в несколько текстовых файлов

Заранее спасибо.

ответ

0

Эта программа добавит первую запись в файл (нет никакого способа «вставки» новой записи в начале, файл должен быть перестроен):

%let myfile=C:\temp\MyFile1.sas; 
data _null_; 
infile "&myfile" ; /* consider using lrecl option if wider than 256 chars */ 
file "&myfile."; 
input; 
if _n_ = 1 then put 'Some Phone Number'; 
put _infile_; 
run; 

Смотрите ответ на this question для получения списка текстовых файлов в вашей папке.

+0

Это ошибка, которую я получаю ПРЕДУПРЕЖДЕНИЕ: Явная символическая ссылка MYFILE не разрешена –

+0

Вам нужно запустить первую строку - «% let myfile = xxx; ", и замените xxx полным путем и именем вашего файла. Затем переменную & myfile можно параметризовать в макросе, чтобы прокрутить список файлов. –

+0

По-прежнему не удается получить результат, я имею в виду, что число не добавляется в файл ... хотя код работает, если вы не возражаете не могли бы вы объяснить мне роль данных _null_; и если _n_ = 1 в коде. Спасибо за вашу помощь. –

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