On Mon, 31 Jan 2011, Henrique Andrade wrote:
I'm trying to perform several ADF tests and save the results
(statistic +
p-value) inside a matrix. Please take a look at my script:
<script>
open australia.gdt
list Variables = lpus iau2 lpau
scalar T = nelem(Variables)
scalar lag = int(12*($nobs/100)^(1/4))
matrix ADF = zeros(nelem(Variables),2)
colnames(ADF, "estatistica p-valor")
rownames(ADF, "lpus iau2 lpau")
loop foreach i Variables
loop j=1..T
adf lag $i --c --test-down
matrix ADF[$j,] = $test ~ $pvalue
endloop
endloop
Why are you using two loops? Conceptually, there's only one:
loop foreach i Variables -q
adf lag $i --c --test-down
ADF[i,] = $test ~ $pvalue
endloop
You should use "$i" (and the like) _only_ when you need string
substitution (as in the adf command): otherwise use plain "i"
(as in matrix indexation) to get the numerical value.
Allin Cottrell