BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
rx5873
Calcite | Level 5

Hello

I would like to know how to count the number of the event happening times.

 

Event

basketball

basketball

basketball

football

football

baseball

 

Result:

Event         NO

basketball  1

basketball  2

basketball  3

football      1

football      2

baseball    1

 

What data step can make the result like that? It need to output in one data step. Please help. Thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
novinosrin
Tourmaline | Level 20

Are you trying to mean that you do not want to create a "new" dataset named want and would rather update the existing dataset? If yes, you could just recreate "have"


data have;
 set have;
 by Event notsorted;
 if first.Event then no=0;
 no+1;
run;

View solution in original post

6 REPLIES 6
novinosrin
Tourmaline | Level 20

data have;
 input Event :$12.;
 cards;
basketball

basketball

basketball

football

football

baseball
;

data want;
 set have;
 by Event notsorted;
 if first.Event then no=0;
 no+1;
run;
rx5873
Calcite | Level 5
I need to show the result in one data step. It cannot open another data want; and use the by function
novinosrin
Tourmaline | Level 20

Are you trying to mean that you do not want to create a "new" dataset named want and would rather update the existing dataset? If yes, you could just recreate "have"


data have;
 set have;
 by Event notsorted;
 if first.Event then no=0;
 no+1;
run;
Reeza
Super User
data have;
set have;
by Event notsorted;
if first.Event then no=0;
no+1;
run;
Reeza
Super User

https://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/

 


@rx5873 wrote:

Hello

I would like to know how to count the number of the event happening times.

 

Event

basketball

basketball

basketball

football

football

baseball

 

Result:

Event         NO

basketball  1

basketball  2

basketball  3

football      1

football      2

baseball    1

 

What data step can make the result like that? It need to output in one data step. Please help. Thanks!


 

rx5873
Calcite | Level 5
it use the proc function which more than one data step.

SAS INNOVATE 2024

Innovate_SAS_Blue.png

Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. 

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.

Get the $99 certification deal.jpg

 

 

Back in the Classroom!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 6 replies
  • 448 views
  • 0 likes
  • 3 in conversation