私は262株のサンプルを持っているという問題に直面しています。今私は、これらの株式のペアリングのすべての可能な組み合わせの計算を行う必要があります。 私は2つのループを取ることを考えていました。しかし、私がそれをコード化した方法では、ログウィンドウに出力やエラーの通知も出ません。 まず、proc sqlを使用して、マクロ変数にすべてのティッカーシンボルを挿入します。最後にSASすべての変数を特定の計算で他のすべての変数と比較する
proc sql noprint;
select distinct name
into :ticker separated by " "
from stocks;
quit;
%macro close2;
%let n=262; /*262 stocks*/
%do i=1 %to &n.-1;
%do j=i-1 %to &n.;
%let s1=%trim(%scan(&ticker.,&i.," "));
%let s2=%trim(%scan(&ticker.,&j.," "));
data close;
set normp;
closeness=(&s1.-&s2.)**2;
run;
proc means data=close noprint;
var closeness;
output out=close1 (drop=_type_ _freq_)
sum(closeness)=closen;
run;quit;
data=close1;
set close1;
&s1.%s2.=closen;
run;
%end;
%end;
%mend close2;
私は私がそれを計算された2社の株式の2 tickersymbolsで命名VAR「近さ」のすべての異なる合計を持っていると思います。
あなたはPROC IMLを持っていますか? – DomPazz
1つのデータセットに262個の変数があり、行数はいくつですか? – Joe
この計算には250行が必要 –