Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: RE: A dialog box to perform simulations.


From   adiallo5@worldbank.org
To   statalist@hsphsun2.harvard.edu
Subject   st: RE: A dialog box to perform simulations.
Date   Thu, 5 Jan 2006 13:28:07 -0500

Thanks Nick,

Yes, display can do that. And more generally, it is easier to do it through an
ado.
The user enters values in the options and the program computes results.

What I am trying to do in my first question is to build a dialog box to perform
simulations. This is intended to non-stata skilled official people in Africa.
The idea
is just to allow them to enter values in the box and get results (for the
moment, I am
focusing on child mortality: so if the user changes for example the mothers
education rate,
what will be the gain in child mortality?). I was doing this under excel with
VB, after
getting my coefficients results in stata using streg ..., d(w). Then, I tought
stata can do
the whole job, with the dialog box features. Isn't it?

In my second question, I think  more generally how to adapt the C++ features to
stata.
For example, if I want to design a game in stata (I know this is not the main
purpose of stata
but I use it for illustration only), where the software interacts with the user,
how to do that? In C++, for example, the a simple program will look like:

int main ()
{
   int x;
   cout << "Enter a value.\n";
   cin >> x;
   cout << "You enter:/n";
   cout << x;
   return 0;
}

The whole thing is how to design an ado that interacts with the user? Is this
doable in stata?

prog myprog
   ...
   di as txt "Enter a value." _n
   (the user enters a value)
   (now the question here is how my program reads the number and proceed
accordingly?: through scalar, local, ...anything else?)
   (suppose we find a way to recuperate the value and save in a scalar x)
   di in gr  "You enter: " in y x
end

Best regards.

Amadou.


--------------------------------------------------


                                                                                 
                                                                                 
                                                                                 
 No doubt you could use a dialog to do this,                                     
 but it doesn't strike me as the easiest approach.                               
                                                                                 
 Be aware that -display- has a very simple interactive                           
 handle that could well be adequate here, namely                                 
 -_request()-.                                                                   
                                                                                 
 To the question how do you design an interactive                                
 program in Stata, my answer is to design a syntax                               
 that you want to use!                                                           
                                                                                 
 Nick                                                                            
 n.j.cox@durham.ac.uk                                                            
                                                                                 
 adiallo5@worldbank.org                                                          
                                                                                 
 > 1. How to design a framework (possibly through a dialog box -                 
 >  though I am                                                                  
 > totally novice to dialogs - )  to make simulations, after a                   
 > regression? What I have in mind is something like:                            
 >                                                                               
 > regress yvar xvar1 xvar2                                                      
 > predict yhat1                                                                 
 >                                                                               
 > Now allow user to make simulations:                                           
 >                                                                               
 > - replace xvar1 or xvar2 or both by some values                               
 >                                                                               
 > predict yhat2.                                                                
 >                                                                               
 > I am trying to do that with VB under excel (using streg                       
 > results), but not only                                                        
 > it is boring, I am sure it is doable in stata.                                
 >                                                                               
 > 2. More generally, how to design an interractive program in                   
 > stata (in the sense                                                           
 > that during the course of the program, it receives inputs -                   
 arguments-                                                                      
 > from the user and implement results). Something like the                      
 > cin/cout commands in                                                          
 > C++. Again possibly through a dialog box (such as a box to                    
 > compute the square                                                            
 > root of a number). But it can also be a stand alone program.                  
 > Something like:                                                               
 >                                                                               
 > myprogram  // in the stata command line                                       
 >                                                                               
 > enter a value // stata prompts a request                                      
 >                                                                               
 > 5 // user enters value                                                        
 >                                                                               
 > 2.236068 // stata outputs an answer                                           
 >                                                                               
 > enter a new value or type "exit" to exit // stata prompts a                   
 > new request                                                                   
 >                                                                               
 > ...                                                                           
 >                                                                               
 > exit // end session                                                           
 >                                                                               
 >                                                                               
 > Again, I think I have to invest a lot in dialog programming,                  
 > but I want to know                                                            
 > if definitely, this is doable in stata (especially my first                   
 question).                                                                      
                                                                                 
                                                                                 
 ------------------------------------------------------------------------------- 










*
*   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–2021 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index