Error @rapplyranks for different samples
Posted: Fri Jun 17, 2011 2:37 am
The following programme works only for some subsamples in our period, for example 2001-2002. For other samples we have the following error: Invalid permutation index vector in "MATRIX ORDONATE=@RAPPLYRANKS(COMPAV,RANK_BETA)".
Does anyone know how to help? Thanks.
scalar k=0
for !i=1 to 1127
smpl @first @last
vector v!i= @columnextract(germany,!i)
series s!i
series returns!i
mtos(v!i,s!i)
returns!i = s!i -rate_ger
rowvector(1127) betas
smpl 1/01/2001 1/01/2002
if @obs(returns!i) >125 then
k=k+1
equation regresie.ls (returns!i) c (msci_ger-rate_ger)
rowvector(k) betasort
betasort(k)=regresie.@coefs(2)
matrix(@obsrange,k) compav
colplace(compav,returns!i,k)
endif
delete returns!i
delete s!i
delete v!i
next
smpl @first @last
matrix(4435,k) new_ordonare
matplace(new_ordonare,compav)
rowplace(new_ordonare,betasort,4435)
rowvector rank_beta=@ranks(@rowextract(new_ordonare,4435),"a")
matrix ordonate=@rapplyranks(compav,rank_beta)
Does anyone know how to help? Thanks.
scalar k=0
for !i=1 to 1127
smpl @first @last
vector v!i= @columnextract(germany,!i)
series s!i
series returns!i
mtos(v!i,s!i)
returns!i = s!i -rate_ger
rowvector(1127) betas
smpl 1/01/2001 1/01/2002
if @obs(returns!i) >125 then
k=k+1
equation regresie.ls (returns!i) c (msci_ger-rate_ger)
rowvector(k) betasort
betasort(k)=regresie.@coefs(2)
matrix(@obsrange,k) compav
colplace(compav,returns!i,k)
endif
delete returns!i
delete s!i
delete v!i
next
smpl @first @last
matrix(4435,k) new_ordonare
matplace(new_ordonare,compav)
rowplace(new_ordonare,betasort,4435)
rowvector rank_beta=@ranks(@rowextract(new_ordonare,4435),"a")
matrix ordonate=@rapplyranks(compav,rank_beta)