Hello,
Recently I hit a very simple and surprising SAS issue, namely calculating powers for negative base like:
(-1)**(1/3) or (-1)**0.2345 etc.
For this simple SAS (EG 4.3) program:
[pre]
data a;
x=(-2)**0.2345;
x1=-2**0.2345;
run;
[/pre]
I got the following in the LOG:
[pre]
17 data a;
18 x=(-2)**0.2345;
NOTE: Invalid argument(s) to the exponential operator "**".
19 x1=-2**0.2345;
20 run;
[/pre]
Of course, I understand that SAS goes into a trouble calculating LOG from negative numbers, and I can use a logic to overcome it. However, even a table calculator crunches these powers easily.
I'm pretty sure that this issue has been raised in the past. I would like to know if there is a SAS function to calculate such powers?
Sincerely,
SPR
... View more