Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | "Martin Weiss" <martin.weiss1@gmx.de> |
To | <statalist@hsphsun2.harvard.edu> |
Subject | st: RE: RE: Is it possible to write a procedure in Stata that interacts with the user? |
Date | Tue, 13 Apr 2010 20:49:37 +0200 |
<> Try: ******* cap pr drop my_summarize prog my_summarize vers 11.0 syntax varname di in r "Type 1 if you want mean and standard deviation" _n /* */ "Type 2 if you want median an interquartile range" /* */ _request(myrequest) qui{ su `varlist', det if $myrequest==1 { noi di _n(2) in r "mean: " r(mean) ", sd: " r(sd) } else if $myrequest==2 { noi di _n(2) in r "median: " r(p50) ", iqr: " `=r(p75)-r(p25)' } else{ noi di _n(2) in r "I said 1 or 2..." } } end ******* Then say: ******* sysuse auto, clear my_summarize mpg //upon request: 1 my_summarize mpg //upon request: 2 my_summarize mpg //upon request: 3 ******* HTH Martin -----Original Message----- From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Martin Weiss Sent: Dienstag, 13. April 2010 20:39 To: statalist@hsphsun2.harvard.edu Subject: st: RE: Is it possible to write a procedure in Stata that interacts with the user? <> Have you had a look at ******* h display ******* and the -_request- syntax? HTH Martin -----Original Message----- From: owner-statalist@hsphsun2.harvard.edu [mailto:owner-statalist@hsphsun2.harvard.edu] On Behalf Of Hoogendoorn, Adriaan Sent: Dienstag, 13. April 2010 20:32 To: statalist@hsphsun2.harvard.edu Subject: st: Is it possible to write a procedure in Stata that interacts with the user? Dear Statalist, Is it possible to write a procedure that interacts with the user? To give an example of what I mean, suppose that I could create such an interacting procedure "my_summarize" (in a do file) ending with: sysuse auto my_summarize mpg Now I would like Stata to interact with the user, and want Stata to come up with the following suggestion: Type 1 if you want mean and standard deviation or Type 2 if you want median an interquartile range. Please type either 1 or 2. . Typing 1 or 2 from would now result in either the mean and sd of mpg or its median and iqr. Is such an approach (or some alternative) possible in Stata? Kind regards, Adriaan Hoogendoorn GGZ inGeest Dit e-mailbericht is uitsluitend bestemd voor de geadresseerde. Als dit bericht niet voor u bestemd is, wordt u verzocht dit aan de afzender te melden en het bericht te vernietigen. Het is niet toegestaan de inhoud van dit bericht verder te verspreiden of te gebruiken. Voor meer informatie over GGZ inGeest: www.ggzingeest.nl. * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/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/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/statalist/faq * http://www.ats.ucla.edu/stat/stata/