SAS Procedures

Help using Base SAS procedures
BookmarkSubscribeRSS Feed
deleted_user
Not applicable
I need calculate the product of a series of variables, for instance: var1 var2 ... var100, I need the product of var1-var100, instead of var1*var2*...*var100, is there a simple way to calculate that result?

I assume there should be some fuction to do that, just like the sum of var1-var100 could be done by sum(of var1-var100). I check function product but it doesn't seem the right way.

Greatly appreciate any suggestions and help!
1 REPLY 1
Patrick
Opal | Level 21
There is no product function as much as I know.

Some code like below might help:

data have;
var1=5; var2=3;
run;

%let prodlist=;
proc sql noprint;
select name into :ProdList separated by '*'
from dictionary.columns
where libname='WORK' and memname='TEST' and upcase(name) like 'VAR%'
;
quit;

data want;
set have;
product=&prodlist;
put product=;
run;

sas-innovate-white.png

Join us for our biggest event of the year!

Four days of inspiring keynotes, product reveals, hands-on learning opportunities, deep-dive demos, and peer-led breakouts. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 2414 views
  • 0 likes
  • 2 in conversation