【发布时间】:2015-08-20 14:18:05
【问题描述】:
我基本上是在尝试制作一个程序,该程序可以从 CSV 文件中提取相关变量并对这些时间序列变量执行平稳性测试,而无需手动输入变量名称。我很新,也许有冗余,但我基本上已经将变量名嵌入到变量 1、变量 2 等中......
所以当我测试了 ADF 宏并将变量输入为:
proc arima data=&y;
identify var= &variable1 stationarity =(adf = 3);
run;
它有效,但我正在努力使这个过程自动化,并希望您能提供任何帮助。谢谢。
这是我必须要做的事情:
proc import datafile=".....csv"
out=data
dbms=csv
replace;
getnames=yes;
run;
proc contents data=data out=contents noprint;
run;
data contents;
set contents(keep = name);
if Name = "Quarter" then delete;
run;
data _NULL_;
set contents;
call symputx(cats('variable',strip(_n_)),name);
run;
data want;
do i=1 to 4;
expert=symget(cats('variable',i));
output;
end;
run;
%macro ADF(y = ,x = );
proc arima data=&y;
identify var= &x stationarity =(adf = 3);
run;
%mend ADF;
【问题讨论】:
标签: variables automation sas