现在产生了一个数据需求,对除某个变量外所有的变量进行循环。基本思路为将某个变量外所有的变量提取出来,放入一个暂元中,再对该暂元进行循环。
我们使用到的核心命令是ds、strtrim和subinword。程序的运行逻辑是,使用ds命令返回一个包含所有变量的暂元`r(varlist)',使用subinword将特定的字符串删除(在我们的例子中是姓名),再使用strtrim将首尾多余的空格删除。
ds
local a = strtrim(subinword("`r(varlist)'","姓名","",1)) //ds命令的返回值r(varlist)将储存所有变量
网友评论