On Thu, 6 Oct 2011, Sven Schreiber wrote:

> Am 06.10.2011 09:45, schrieb Nikos Tsitiridis:
>> Goodmorning,
>>
>> I ran 120 regressions with a script and now I want to re-run them but
>> only with the variables that were found to be *statistically important
>> and positive*. Do you know of any scripting methods to do this
>> automatically so that I won't have to edit 120 regressions by hand?
>> Thank you for your time!
>>
>
> Check out the
> 'omit --auto'
> command.

That command will trim the list of regressors to leave only 
"significant" terms, but it will not restrict the list to 
variables with positive coefficients. Here's a simple example 
script that could serve as a basis for doing what Nikos wants:

<hansl>
open data4-10
list bigX = 2 3 4 5 6 7 8 9
ols 1 0 bigX
matrix b = $coeff
matrix s = $stderr
scalar p = $ncoeff
list trimmedX = null
scalar j = 2
loop foreach i bigX --quiet
   if b[j]/s[j] > 2.0 # your criterion here
     trimmedX = trimmedX $i
   endif
   j++
endloop
list trimmedX print
ols 1 0 trimmedX
</hansl>

Another possibility is to look at the code of the "addlist"
function package, which could be modified to suit. To do that,
go to "/File/Function files/On server..." and install the
addlist package. Then "/File/Function files/On local machine",
select addlist, right-click, and choose "View code".

Allin Cottrell

Reply via email to