Я пытаюсь создать цикл в SAS для загрузки нескольких файлов, и я столкнулся с несколькими проблемами для работы. Текущий код:SAS: попытка создать цикл для загрузки нескольких файлов
%Macro Weatherupload(File=, output=);
proc import datafile = &File;
out = &output;
dbms=dlm replace;
delimiter= ",";
getnames=yes;
guessingrows = 1000;
run;
%Mend Weatherupload;
%Macro WeatherPrepare(input=, output=);
data &output (keep=Wban_Number _YearMonthDay DewPoint Temp _Avg_Dew_Pt _Avg_Temp year month day);
set &input;
DewPoint = Input(compress(_Avg_Dew_Pt,"*"), 3.);
Temp = Input(compress(_Avg_Temp,"*"), 3.);
year = (_yearmonthday - mod(_yearmonthday, 10000))/10000;
month = ((_yearmonthday - mod(_yearmonthday, 100)) - (_yearmonthday - mod(_yearmonthday,10000)))/100;
day = mod(_yearmonthday, 100);
drop _Avg_Dew_Pt _Avg_Temp _YearMonthDay;
run;
%Mend WeatherPrepare;
data temperatures;
do i = 1999 to 2015;
do j = 1 to 12;
name = 'C:\Users\DILLON.SAXE\Documents\'||i||j||'.tar'||' \'||i||j||'daily.txt';
output = i||j||'weather';
final = i||j||'final';
%Weatherupload(File=name, output=output)
%WeatherPrepare(input=output, output=final)
end;
end;
run;
Цель состоит в том, чтобы пробежать несколько файлов в нескольких папках, перечисленных в месяц + день + остальной части названия, и (на данный момент) загрузить две переменные данные из них. Позже я захочу добавить в слияние файлов и работу над некоторыми данными, но на данный момент это макроэкономические проблемы и загрузка, которые его поддерживают.
Есть ли способ использовать загрузку proc в цикле или использовать другой шаг данных в цикле?
Я получаю ошибку «больше позиционных переменных, чем (что-то)» (я забыл точную ошибку, но перечисляет позиционные переменные). Я попытался добавить и удалить запятые в макросах, но не смог избавиться от этой ошибки. Есть идеи?
Нет загрузки proc, с которым я знаком. – Reeza
@Reeza [PROC UPLOAD] (http://support.sas.com/documentation/cdl/en/connref/61908/HTML/default/viewer.htm#a002558373.htm) является частью SAS/Connect. Он больше не используется. – Joe
Загрузить где? Сервер SAS, ftp, http? – vasja