ds var*
local var_count: word count `r(varlist)'
dis "`var_count'"
有多个文件,每个文件中,有一组核心变量,变量名为var1,var2,var3,var4,...,var(n)
不确定每一个文件中有多少个变量,但为了写后面循环命令,需要知道每个文件中各有多少个var*变量,可以通过以上代码实现。
第一行代码 ds var* 提取了文件中以var开头(含var)变量,并且把结果存到了标量r(varlist)里;
第二行代码 local var_count: word count `r(varlist)' 统计了标量r(varlist)中的词数,也就是变量的个数,到暂元var_count中;
第三行 dis "`var_count'" 汇报了变量的个数,之后在需要用这个数字的地方,只需要写`var_count'即可。