DATA Step, Macro, Functions and more

How to use IF condition in remote server and in macros

Reply
Occasional Contributor
Posts: 10

How to use IF condition in remote server and in macros

Hi ,

The below code is throwing an error even after using an nrstr to convert the if statement as text to be used in remote server. Kindly let me know how to make this work
%macro test;
Rsubmit;
%let country =USA;
%nrstr(%if country=USA %then %doSmiley Wink
%put "the country is &country.";
Endrsubmit;
%mend test;
%test;
PROC Star
Posts: 1,309

Re: How to use IF condition in remote server and in macros

[ Edited ]

i think you are missing closing parenthesis and &

 

%let country =USA;
%nrstr(%if &country=USA %then %doSmiley )
%put the country is &country.; /*quotes are not needed in a macro statement that executes at compile time*/
Endrsubmit;
%mend test;
%test;

Super User
Posts: 22,844

Re: How to use IF condition in remote server and in macros

Make it work locally and then add back your RSUBMIT blocks. The RSUBMIT are not the issue here. 

Super User
Posts: 22,844

Re: How to use IF condition in remote server and in macros

And formatting your code makes it much easier to read and follow.

 

%macro test;
%let country =USA;

%if &country=USA %then 
    %put "the country is &country.";
%else
    %put "Condition FAIL";

%mend test;

%test;
Ask a Question
Discussion stats
  • 3 replies
  • 97 views
  • 0 likes
  • 3 in conversation