Dear Stata user,
When I run the following program (PROGRAM A) it worked fine. But when run the same program within (See PROGRAM B)
cap prog drop WASH
prog def WASH
....PROGRAM A
it gives me the following error message while reading the line at the end "putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)" :
A: invalid cell name
r(198);
Any idea how could I solve this problem?
Thanks for your time.
Nizam
*************************
****PROGRAM A*****
*************************
use "wash_analytical_wgts",clear
svyset [pw=hh_wgt], psu (hhea) strata (project)
global WASH improved_water correct_watertreat boiling bleaching filtering time_water solar_disinfect ///
improved_sanitation open_defecation proper_handwashing
putexcel set "WASH.xlsx", sheet ("COMBINED") replace
putexcel A1=("variable") B1=("mean") C1=("min") D1=("max") E1=("size") F1=("wsize") G1=("sd") H1=("se") I1=("deft")
local row = 2
foreach x of varlist $WASH {
svy: mean `x'
ret list
ereturn list
matlist r(table)
mat basic = r(table)
matlist basic
scalar b= basic[1,1]
scalar se=basic[2,1]
scalar ll=basic[5,1]
scalar ul=basic[6,1]
scalar wsize=round(e(N_pop),1)
scalar size=e(N)
scalar variable=e(varlist)
estat effects, deff deft meff meft
return list
mat deft=r(deft)
scalar deft=deft[1,1]
estat sd
return list
mat sd=r(sd)
scalar sd=sd[1,1]
putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)
local row=`row' + 1
scalar drop _all
}
***********************************
**PROGRAM B
*************************************
use "wash_analytical_wgts",clear
svyset [pw=hh_wgt], psu (hhea) strata (project)
global WASH improved_water correct_watertreat boiling bleaching filtering time_water solar_disinfect ///
improved_sanitation open_defecation proper_handwashing
putexcel set "WASH.xlsx", sheet ("COMBINED") replace
putexcel A1=("variable") B1=("mean") C1=("min") D1=("max") E1=("size") F1=("wsize") G1=("sd") H1=("se") I1=("deft")
local row = 2
cap prog drop WASH
prog def WASH
foreach x of varlist $WASH {
svy: mean `x'
ret list
ereturn list
matlist r(table)
mat basic = r(table)
matlist basic
scalar b= basic[1,1]
scalar se=basic[2,1]
scalar ll=basic[5,1]
scalar ul=basic[6,1]
scalar wsize=round(e(N_pop),1)
scalar size=e(N)
scalar variable=e(varlist)
estat effects, deff deft meff meft
return list
mat deft=r(deft)
scalar deft=deft[1,1]
estat sd
return list
mat sd=r(sd)
scalar sd=sd[1,1]
putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)
local row=`row' + 1
scalar drop _all
}
end
WASH
When I run the following program (PROGRAM A) it worked fine. But when run the same program within (See PROGRAM B)
cap prog drop WASH
prog def WASH
....PROGRAM A
it gives me the following error message while reading the line at the end "putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)" :
A: invalid cell name
r(198);
Any idea how could I solve this problem?
Thanks for your time.
Nizam
*************************
****PROGRAM A*****
*************************
use "wash_analytical_wgts",clear
svyset [pw=hh_wgt], psu (hhea) strata (project)
global WASH improved_water correct_watertreat boiling bleaching filtering time_water solar_disinfect ///
improved_sanitation open_defecation proper_handwashing
putexcel set "WASH.xlsx", sheet ("COMBINED") replace
putexcel A1=("variable") B1=("mean") C1=("min") D1=("max") E1=("size") F1=("wsize") G1=("sd") H1=("se") I1=("deft")
local row = 2
foreach x of varlist $WASH {
svy: mean `x'
ret list
ereturn list
matlist r(table)
mat basic = r(table)
matlist basic
scalar b= basic[1,1]
scalar se=basic[2,1]
scalar ll=basic[5,1]
scalar ul=basic[6,1]
scalar wsize=round(e(N_pop),1)
scalar size=e(N)
scalar variable=e(varlist)
estat effects, deff deft meff meft
return list
mat deft=r(deft)
scalar deft=deft[1,1]
estat sd
return list
mat sd=r(sd)
scalar sd=sd[1,1]
putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)
local row=`row' + 1
scalar drop _all
}
***********************************
**PROGRAM B
*************************************
use "wash_analytical_wgts",clear
svyset [pw=hh_wgt], psu (hhea) strata (project)
global WASH improved_water correct_watertreat boiling bleaching filtering time_water solar_disinfect ///
improved_sanitation open_defecation proper_handwashing
putexcel set "WASH.xlsx", sheet ("COMBINED") replace
putexcel A1=("variable") B1=("mean") C1=("min") D1=("max") E1=("size") F1=("wsize") G1=("sd") H1=("se") I1=("deft")
local row = 2
cap prog drop WASH
prog def WASH
foreach x of varlist $WASH {
svy: mean `x'
ret list
ereturn list
matlist r(table)
mat basic = r(table)
matlist basic
scalar b= basic[1,1]
scalar se=basic[2,1]
scalar ll=basic[5,1]
scalar ul=basic[6,1]
scalar wsize=round(e(N_pop),1)
scalar size=e(N)
scalar variable=e(varlist)
estat effects, deff deft meff meft
return list
mat deft=r(deft)
scalar deft=deft[1,1]
estat sd
return list
mat sd=r(sd)
scalar sd=sd[1,1]
putexcel A`row'=(variable) B`row'=(b) C`row'=(ll) D`row'=(ul) E`row'=(size) F`row'=(wsize) G`row'=(sd) H`row'=(se) I`row'=(deft)
local row=`row' + 1
scalar drop _all
}
end
WASH
Comment