私が作成している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に組み込まれている機能をどのように利用してこれを判断するのですか?
ありがとうございます!