在我創建的Stata程序中,我需要知道程序參數是否是因子變量。確定varname是否是因子變量
program define my_program, rclass
syntax varname(fv)
if ... {
display "`varlist' is a factor variable"
} else {
display "`varlist' is NOT a factor variable"
}
...
end
my_program age
my_program i.gender
我該如何編寫if條件來完成這項工作?我寧願在不檢查varname是否以「i」開頭的情況下使其工作。 Stata知道這是否是一個因素變量,因爲Stata提供了「fv」選項(即varname(fv))。那麼,如何利用Stata內置的功能來確定呢?
謝謝!