BookmarkSubscribeRSS Feed

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

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

質問

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

回答

原則として、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: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

Article Labels
Article Tags

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


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

詳細を読む

 

SAS Support CommunitiesのFAQ


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

詳細を読む

 

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


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

詳細を読む