BookmarkSubscribeRSS Feed

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

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

質問

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

回答

原則として、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 2024

Innovate_SAS_Blue.png

Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. 

Register now!

Article Labels
Article Tags

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


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

詳細を読む

 

SAS Support CommunitiesのFAQ


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

詳細を読む

 

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


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

詳細を読む