Sasha,
I haven't looked at the rest of your code, only at the syntax
statement. Simply make this option -band(real)-. It is a compulsory
option, so you don't need a default value for it. The user is required
to enter a value for -band-. If you want to have it as an optional
option with a default value, change the line to
syntax varname using/ , dist(name) save(string) [ band(real 1000) ]
Hope this helps,
Eva
2008/7/25 Sasha Shepotylo <[email protected]>:
> Hi,
>
> I am using Stata 9.2 and XP.
>
> I wrote an ado file:
>
> program define skernel
> version 9.2
> syntax varname using/ , dist(name) band(real 1000) save(string)
>
> /* Generating kernel matrix */
>
> preserve
>
> gen codei=`1'
> gen codej=`1'
> fillin codei codej
> sort codei codej
> merge codei codej using "`using'", nok
> keep codei codej `dist'
> replace `dist'=cond(`dist'<=`band',1,0)
> reshape wide `dist', i(codei) j(codej) string
> drop codei
> mata: matrixsave("`save'")
> end
>
> and try to use it in the following command:
>
> skernel code using "$p\Income\dist_cepii" , dist(distw) band(1000)
> save("$p\Income\K")
>
> but it gives me an error message invalid syntax r(197).
>
> I have variable called code and I tried different values of band
> option. In fact I do have another program that has similar structure
> but do not have option called band.
> Obviously, I suspect that there is something wrong with the way I
> specify my option band.
>
> Best,
>
> OS
> *
> * 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/
>
*
* 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/