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

I am not sure I am doing this correctly, but I have a very large dataset, 10 MILLION ROWS that I am trying to obtain the largest amount in the group. Here is an example of my data have and data need and the code, which I get an error:

DATA HAVE
IDSERVICENETPDAMT
1119000$10.00
1119001$5.00
1111010$15.00
1111049$50.00
2224000$2.00
2225000$5.00
2227000$15.00
2228001$10.00
DATA NEED
IDSERVICENETPDAMT
1111049$50.00
2227000$15.00

DATA NEED;

DATA HAVE;

large1=largest(1,of netpdamt);

by id service;

run;

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Functions in SAS work across rows, not down a column, so you'll need to use a Proc, such as means/summary or proc sql.

ie

proc means data=have noprint;

class id;

var netpdamt;

output out=want max(netpdamt)=largest;

ID service;

run;

View solution in original post

2 REPLIES 2
Reeza
Super User

Functions in SAS work across rows, not down a column, so you'll need to use a Proc, such as means/summary or proc sql.

ie

proc means data=have noprint;

class id;

var netpdamt;

output out=want max(netpdamt)=largest;

ID service;

run;

ballardw
Super User

This might work.

proc summary data=have nway;

     class Id ;

     var netpdamt;

     output out=want (drop=_type_ _freq_) max= maxid(netpdamt(service))=ServiceMaxAmount;

run;

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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