2011-02-02 12 views
2

次のSAS文はどういう意味ですか?SASの "put"の意味に関して

select(substr(put(customerID, 4.),3,2)); 

特に、3つのパラメータ、3と2は何を表していますか?ありがとう

+0

例値を文字に変換します。 [このSASからのPDF](http://support.sas.com/publishing/pubcat/chaps/59498.pdf)は、SASプログラミングで使用されるputs、入力などのための私の好きなリファレンスです。 –

答えて

3

最初にcustomerIDを文字フォーマットに変換しているので、substr関数を使用して文字列を抽出することができます。

put(customerID, 4.)

長4.

substr(myvar,3,2)

の文字値に数値を変換文字列MYVARの位置3(左から)から出発して、長さ2の部分文字列を返します。 SASでは、左端の最初の文字は、他のほとんどのプログラミング言語やコンピュータサイエンスの世界と比較して、位置1です。myvarは文字(文字列)変数でなければなりません。

私はselect()関数に精通していませんが、あなたの質問はsubstrとput関数に合わせているようです。

1

それはあなたのロジックが選択機能に含まれているものに応じて、分岐しますcase文の一部であるようにSELECTに見える:Banjerはプットがあなたの数値を変換し、言うように

select (a); 
    when (1) x=x*10; 
    when (2); 
    when (3,4,5) x=x*100; 
    otherwise; 
end; 
関連する問題