At 09:18 AM -0500 3/9/05, Stephen Graham wrote:
SAS introduced SAS Integration Technologies a few years ago, and I
have had success in creating excel application that can "talk" to
SAS in an appreciable way. I like the fact I can create a very
simple front-end (excel) to complicated programs. This gives the
user a front-end that is easily recognizable and common.
Being that I worked for a STATA owner for almost 5 years (Hi, to
all WC people who are reading) I am an extreme advocate for STATA.
Is there a way of doing a similar thing with STATA? I would love to
bring STATA's superior everything to the table.
There are several issues here, one of which is the contention that
another interface is somehow more "user friendly" than Stata's own
(many of us, I think, would disagree). However, there certainly are
legitimate reasons to want to interact with Stata from other
applications (e.g., integration with a text editor, driving Stata
from a cgi script, etc.). And currently it *is* possible to launch
Stata and to pass it a do-file for processing. This can be done
directly from the shell in Unix/Linux/OS X and also via Apple Events
in OS X (and I believe in Windows too -- I just don't know how).
This might be used in conjunction with Stata's ODBC capability to set
up some limited interaction between something like Excel and Stata.
The problem with facilities for inter-process communication is that
they tend (necessarily) to be platform-specific. Thus, to develop
these StataCorp would either have to spend a substantial amount of
effort to make them work on all platforms, or disenfranchise some if
its users.
An excellent way to make a specific task "more accessible" in Stata
is to write an ado-file which wraps together several commands. This
can be made very easy-to-use (e.g., it can involve interactive
prompts or even be menu-driven), but has the advantage that it is
accessible to anyone using Stata, regardless of which platform
they're on. Moreover, another important advantage of this strategy
is that it is easy to expose the underlying process (i.e., by
incorporating a noisily option), which is an excellent way (1) to
reassure the user that he or she knows exactly what is being done,
and (2) to help teach the user how to use Stata.
Note that even with this approach, there are ways that you can
facilitate the use of other applications together with Stata. For
example, in our group we use an effort reporting system to record
time spent on specific tasks. We have several input interfaces none
of which involve Stata but each of which is able to save the data in
files which Stata can read. We then have an ado-file which people
can use to summarize their effort and to generate reports. Although
this is not as neat as a fully integrated application, the two work
very effectively together.
-- Phil
*
* 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/