I tried the following code to sum STATISTIC_ATTRIBUTE_VAL if SORT_ORDER is a certain value.
DATA TABS_counts ;
*set TABS_counts;
retain pos_sum;
IF SORT_ORDER = 1121 then do;
pos_sum=sum(pos_sum,STATISTIC_ATTRIBUTE_VAL);END;
RUN;The output is a blank. What is the proper method to bring in SORT_ORDER and STATISTIC_ATTRIBUTE_VAL which are in created tables above? Thanks.
What exactly are you trying to do?
And why did you comment out the SET statement? That means you won't have any data to work with...is there a reason to not use proc means?
proc means data=tabs_count;
where sort_order = 1121;
var pos_sum;
output out=want sum=statistic_attribute_val;
run;
@capam wrote:
I tried the following code to sum STATISTIC_ATTRIBUTE_VAL if SORT_ORDER is a certain value.
DATA TABS_counts ; *set TABS_counts; retain pos_sum; IF SORT_ORDER = 1121 then do; pos_sum=sum(pos_sum,STATISTIC_ATTRIBUTE_VAL);END; RUN;The output is a blank. What is the proper method to bring in SORT_ORDER and STATISTIC_ATTRIBUTE_VAL which are in created tables above? Thanks.
@capam wrote:
Reeza, thank you for the quick reply. proc means does provide some stats, however, I'm trying to sum up a column STATISTIC_ATTRIBUTE_VAL when SORT_ORDER matches different values.
Thanks for pointing me in the right direction. The code I used is:
proc means data=WORK.QUERY_FOR_COUNTS MEAN SUM MAXDEC=2;
where SORT_ORDER = 1121;
var STATISTIC_ATTRIBUTE_VAL;
run;
Regards,
capam
Still have not shown any starting data. Or a log.
You say "when SORT_ORDER matches different values". Is this supposed to matching values in another data set somewhere?
And you may even want to show how you build WORK.QUERY_FOR_COUNTS. It may be that the input data to that set is actually what you want to sum from.
proc means data=WORK.QUERY_FOR_COUNTS MEAN SUM MAXDEC=2;
class sort_order;
var STATISTIC_ATTRIBUTE_VAL;
run;
My guess is that's what s/he needs.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.