このような完全に知られていない質問の申し訳ありませんが、私はSASを知らず、コードの1行が何であるか知る必要があるので、誰かが助けてくれることを願っています。 変数の配列にループがあり、.Z
との比較に基づいたif節がありますが、この変数はどこにも定義されていないので、これはSAS構文のトリックです。ここではループがあります:SASで `.Z`とは何ですか?
ARRAY PTYPE{*} X4216 X4316 X4416 X4816 X4916 X5016;
DO I=1 TO DIM(PTYPE);
IF (PTYPE{I}<=.Z) THEN PUT &ID= PTYPE{I}=;
END;
だから、最初の反復で、ループはX4216
の値が.Z
よりも小さいかどうかをチェックし、う...? ID
はデータセット内で別のものですが、そのif節の右側に何が起こっているのかわかりません。私はアンパサンドがマクロを参照していることを理解するためにSASのドキュメントを簡単に調べましたが、SASの知識は何が起こっているのかを理解するために限られています。
誰でも私を啓発できますか?
クール、ありがとうございます!だから、私はこの全部を警告の構成物として解釈することができます。それは、価値が欠落している観測のIDを印刷するだけです。 –
はい、正しい解釈です。 – Quentin
私は 'myVar = .'をもう一度書くつもりはありませんが、常に' missing(myVar) ' –