目标:需要使用graph combine +“图片名称”将9张单独的图片压缩成一张,对应的名称正好是如下9个变量名+gph,虽然手动也可以实现,但是我比较好奇,将字符串中的变量单独分离出来再+固定的字符串如何批量实现,我的思路类似于求和公式,如下所示,但是stata一直报错,no variables defined。
local covariates "hsgrade_pct totcredits_year1 age_at_entry male bpl_north_america english loc_campus1 loc_campus2 loc_campus3"
local n ""
foreach name in varlist `covariates' {
local m `name'.gph
local n: list m | n
dis "`n'"
}
**************************************************************************************
更新一下,换了个代码方式就成功了,如下:
local covariates "hsgrade_pct totcredits_year1 age_at_entry male bpl_north_america english loc_campus1 loc_campus2 loc_campus3"
local j: word count `covariates'
tokenize `covariates'
local s ""
forvalues i=1/`j' {
local m= "``i''"+".gph "
local s: list s | m
dis "`s'"
}
但是那个没有变量定义的报错我至今没明白错在什么地方,是循环语句里一定要定义新变量吗?stata菜鸟,这个小问题被折腾了一个晚上