Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, statalist.org is already up and running.

# Re: st: dropping the lowest three observations

 From Scott Merryman To statalist@hsphsun2.harvard.edu Subject Re: st: dropping the lowest three observations Date Thu, 14 Feb 2013 12:57:36 -0600

```I might be easiest to reshape long and then back to wide:

clear
input str1 student q1 q2 q3 q4 q5 q6 q7 q8 q9 q10
"A" 9 8 3 0 10 10 0 8 9 9
"B" 1 2 3 4 5 6 7 8 9 10
"C"  9 7 5 10 2 4 5 0 0 2
end
l

reshape long q, i(st)
bys st (q): replace q =  . if _n < 4
reshape wide q, i(st) j(_j)
egen average = rowmean(q*)
l

Scott

On Thu, Feb 14, 2013 at 12:38 PM, John Levendis
> Hello Statalisters,
>
> I'm doing my grading on Stata, and I'd like to drop each student's
> lowest three grades. Each row is a student, and for each student I have
> their quiz grades as Q1, Q2, Q3, and so on. How can I compute their
> average grades while dropping their lowest three Qs? Incidentally, these
> quiz grades are out of 10 pts, so it is quite common for students to
> have multiple quizzes with the same scores. (Some kind of nested rmin()
> function, I'm sure, but I can't figure it out.)
>
> Thanks, as always, for you help.
>
> --John Levendis
>
> *
> *   For searches and help try:
> *   http://www.stata.com/help.cgi?search
> *   http://www.stata.com/support/faqs/resources/statalist-faq/
> *   http://www.ats.ucla.edu/stat/stata/
*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/
```