Bookmark and Share

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.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: RE: RE: Is it possible to write a procedure in Stata that interacts with the user?


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/


© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index