Programming the statistical procedures from SAS

computing median by class

Accepted Solution Solved
Reply
New Contributor
Posts: 3
Accepted Solution

computing median by class

Hi !

I have this following requirement:

I have a data file 'Score' with two columns.

The first column name is 'School' and second column name is 'marks'.

I have four schools named 'A', 'B', 'C', 'D'. School A has marks for 40 students, school B has that for 30 students, school C for 32 students and school D has that for 10 students.

So in total I have 112 rows in the data set

I want to write a SAS code which first computes the median marks for each school and then removes data for all students which is below the median score for that particular school.

Can you help me to code this?

Thanks

Raja


Accepted Solutions
Solution
‎08-04-2011 12:36 PM
Esteemed Advisor
Posts: 7,060

computing median by class

How about something like:

data have;

  input school marks;

  cards;

1 1

1 2

1 3

1 4

1 5

2 1

2 2

2 3

2 4

;

proc summary data=have nway;

  var marks;

  class school;

  output out=medians (drop=_Smiley Happy median=median;

run;

data want;

  merge have medians;

  by school;

  if marks ge median;

run;

View solution in original post


All Replies
Solution
‎08-04-2011 12:36 PM
Esteemed Advisor
Posts: 7,060

computing median by class

How about something like:

data have;

  input school marks;

  cards;

1 1

1 2

1 3

1 4

1 5

2 1

2 2

2 3

2 4

;

proc summary data=have nway;

  var marks;

  class school;

  output out=medians (drop=_Smiley Happy median=median;

run;

data want;

  merge have medians;

  by school;

  if marks ge median;

run;

New Contributor
Posts: 3

computing median by class

Thanks.. this will do for me...

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 118 views
  • 1 like
  • 2 in conversation