BookmarkSubscribeRSS Feed
PruthviBhupathiraju
Calcite | Level 5

I am getting the following error when trying to run the decision tree node in enterprise Miner:

ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The condition was: n+1

ERROR: The macro EM_TREE_RUNTREEPROCEDURE will stop executing.

Can you please let me know the reason?

4 REPLIES 4
ballardw
Super User

%eval wants either an integer literal or a macro variable that resolves to an integer.

%let n= 5;

%let x = %eval(&n +1);

%put &x;

You can get this message in %if or %do loops as well as they have implicit calls to %eval that you don't see. The place you have n+1 needs &n+1.

PruthviBhupathiraju
Calcite | Level 5

How do I correct this error in enterprise Miner.

ballardw
Super User

Without seeing the code generated other than the suggestion about &n+1 instead of n+1, no idea.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to choose a machine learning algorithm

Use this tutorial as a handy guide to weigh the pros and cons of these commonly used machine learning algorithms.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 4 replies
  • 1841 views
  • 0 likes
  • 3 in conversation