次のSAS文はどういう意味ですか?SASの "put"の意味に関して
select(substr(put(customerID, 4.),3,2));
特に、3つのパラメータ、3と2は何を表していますか?ありがとう
次のSAS文はどういう意味ですか?SASの "put"の意味に関して
select(substr(put(customerID, 4.),3,2));
特に、3つのパラメータ、3と2は何を表していますか?ありがとう
最初にcustomerIDを文字フォーマットに変換しているので、substr関数を使用して文字列を抽出することができます。
put(customerID, 4.)
長4.
substr(myvar,3,2)
の文字値に数値を変換文字列MYVARの位置3(左から)から出発して、長さ2の部分文字列を返します。 SASでは、左端の最初の文字は、他のほとんどのプログラミング言語やコンピュータサイエンスの世界と比較して、位置1です。myvarは文字(文字列)変数でなければなりません。
私はselect()関数に精通していませんが、あなたの質問はsubstrとput関数に合わせているようです。
それはあなたのロジックが選択機能に含まれているものに応じて、分岐しますcase文の一部であるようにSELECTに見える:Banjerはプットがあなたの数値を変換し、言うように
select (a);
when (1) x=x*10;
when (2);
when (3,4,5) x=x*100;
otherwise;
end;
:
例値を文字に変換します。 [このSASからのPDF](http://support.sas.com/publishing/pubcat/chaps/59498.pdf)は、SASプログラミングで使用されるputs、入力などのための私の好きなリファレンスです。 –