BookmarkSubscribeRSS Feed

マクロ変数に数値を格納したい

Started ‎03-13-2018 by
Modified ‎04-19-2018 by
Views 2,939

質問

マクロ変数に小数点数を格納し、加算・減算等の算術演算を行いたいのですが、可能でしょうか。

回答

原則として、SAS マクロ変数値は文字値として処理されます。 %EVAL関数を使うと、整数としての演算は行えます。

小数部を持つ値の算術演算が必要な場合は、DATAステップで演算を行い、PUT関数と適切なフォーマットを使用して文字値に変換し、 その結果をマクロ変数に変換する必要があります。

 

%let A=2.5;
%let B=3.7;

data _null_;
 A=symget('A');
 B=symget('B');
 C=A+B;
 call symput('C',trim(left(put(C,best.))));
run;
%put &C;

 

Version history
Last update:
‎04-19-2018 09:35 PM
Updated by:

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags

SAS Support Communitiesのユーザーガイドライン


コミュニティの基本的なガイドラインについてご説明します。まずは、こちらをご参照ください。

詳細を読む

 

SAS Support CommunitiesのFAQ


SAS Support CommunitiesのFAQはヘルプに記載されています。参照方法は、こちらからご確認ください。

詳細を読む

 

質問や意見の投稿と返信方法について


Japan SAS Discussionページに質問や意見(メッセージ)を投稿/返信する方法を簡単にご説明します。

詳細を読む