在我创建的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内置的功能来确定呢?
谢谢!