Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: RE: RE: Accessing the value of the sort variable in a byable program -- Thanks Scott


From   "Jackson, Catherine A." <[email protected]>
To   <[email protected]>
Subject   st: RE: RE: Accessing the value of the sort variable in a byable program -- Thanks Scott
Date   Fri, 17 Nov 2006 11:34:15 -0800

Thanks Scott for your help.  I needed to add some double quotes around
the `1' but it works great.  AND it is much easier to use than writing a
byable program.

Catherine

Catherine A. Jackson, Ph.D.
Director of Research and Planning
Shasta College
Redding, CA
(530) 242-7679

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Scott
Merryman
Sent: Wednesday, November 15, 2006 5:25 PM
To: [email protected]
Subject: st: RE: Accessing the value of the sort variable in a byable
program

Would it be easier to use -levelsof- and -foreach-?

Something like this:

levelsof subject, local(levels)
foreach l of local levels {
	disp "Total Enrollment of subject `l'"
	tab newterm if subject == `l'
	disp " "
	disp "Total Enrollment by Credit Status for subject `l'"
	tab regcred if subject == `l'
}

Scott
	

> -----Original Message-----
> From: [email protected] [mailto:owner-
> [email protected]] On Behalf Of Jackson, Catherine A.
> Sent: Wednesday, November 15, 2006 6:24 PM
> To: [email protected]
> Cc: Jackson, Catherine A.
> Subject: st: Accessing the value of the sort variable in a byable
program
> 
> I'm working on a program that will generate a series of tables for
> various academic departments.  I want each department's tables to be
> together so I've written a fairly generalizable "byable" program as
> follows:
> 
> >program define neat, byable(recall)
> >      version 9.2
> >
> >      marksample touse
> >
> >      display "Total enrollment"
> >      tab newterm if `touse'
> >
> >      display "Total enrollment by credit status"
> >      tab regcred if `touse'
> >
> >      end
> >
> >sort subject
> >by subject: neat
> 
> I'd like to enhance the output by displaying the current subject_value
> in the title of each table (the current subject_value is printed at
the
> top of each series of tables automatically).  I've tried a variety of
> statements including:
> >display subject "  subject"
> >display `_byvars' "  _byvars"
> However, I always get the first subject_value, rather than the current
> subject_value as indicated by the -> automatic heading.
> 
> Does anyone know how I can capture the current subject value and print
> it out as part of the program?
> 
> Any suggestions would be greatly appreciated!
> Thanks.
> Catherine


*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/

*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/



© Copyright 1996–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index