BookmarkSubscribeRSS Feed
acm246
Calcite | Level 5

I have a data set with a list of ID numbers and type of involvement. The types are either "event attendance" or "leadership". I need to create a count for each ID that weights each 'event attendance' as .5 and each "leadership" as 2. How do I do this?

3 REPLIES 3
Tom
Super User Tom
Super User

Code a new variable and sum that.

data want ;

  set have;

  if involvement='event attendence' then wt=.5;

else if involvement='leadership' then wt=2;

run;

ballardw
Super User

continuing from last post:

Proc freq data=want;

table involvement;

weight wt;

run;

Peter_C
Rhodochrosite | Level 12

and the sql alternative

proc sql ;

   create table summary as select id, sum(

      case

         when  involvement='event attendence' then .5

         when involvement='leadership' then .2

         else 0

      end ) as weighted_count

   from your_data

   group by ID

;

quit ;

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
  • 3 replies
  • 4573 views
  • 0 likes
  • 4 in conversation