Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
st: Referring to elements of a varlist in a program
From
Dani Tilley <[email protected]>
To
stata <[email protected]>
Subject
st: Referring to elements of a varlist in a program
Date
Thu, 8 Jul 2010 20:57:05 -0700 (PDT)
Hi,
I'm trying to write a program that will automate some commands, but to increase
its usability I need to include 2 variables in the syntax. I need to figure out
a way to refer to a user-specified variables and manipulate them in the body of
the program. For instance, if the user were to specify two variables -example
var1 var2- ,my program would find the mean for each and divide the sum of the
means by the standard deviation of the second variable. (this is just an
exercise, it doesn't mean anything)
I've declared the following
program example, rclass
version 10.0
syntax varlist(min=2 max2)
loc m=0
foreach v of varlist `varlist' {
qui su `v',mean
loc m=`m'+`r(mean)'
}
qui su varlist[2] ///I don't know how to refer to this
local sd = `r(sd)'
local final = `m' / `sd'
drop m sd
return local final = `final'
end
Any help is appreciated.
DF Tilley
*
* 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/