局部宏和foreach循环不可复制的介绍?

问题描述 投票:0回答:0

我正在做一个 Stata 教程,尝试学习宏、循环和数据可视化。我尝试使用我自己的数据复制不同教程中的语法模式,Stata 坚持认为语法不正确(即使除了变量名之外语法完全相同)。它不会为本地宏显示任何内容,然后 foreach 命令会生成无穷无尽的“不允许”错误。我现在真的很困惑。

理想情况下,我想创建一个宏来替代一组变量,并创建一个循环,为该宏中的每个变量生成(并保存)定制的直方图。

有人可以确定为什么以下语法无效吗?

我已经包括了我当前的迭代和教程语法的副本。我想知道教程是否下载了允许这种特定语法的内容(YouTube 的“Stata Analysis101 的 Stata 循环剖析”视频)。我给他们留了张便条,但与此同时……

有人吗?

当前迭代(从 .do 文件运行):

local caseloadA_5 avVFTE_total_5 avVPTE_total_5 PEcaseloadA_5 PEcaseloadB_5 PTPEcaseloadC_5
foreach var of varlist `caseloadA_5' {

histogram `var', ///
bin(40) start(0) ///
percent ///
addplot(fcolor(green%60) lcolor(black%70)) ///
ytitle("Affiliates") ///
xtitle("`var'") ///
legend(off) ///
subtitle("2021-2022: `var'") ///
saving("\\STLFS01\Public\Tatiana Gochez-Kerr\Task - APR\Annual APR\Annual APR 2021-2022\`var'.gph", replace)
}

样本错误:

barw(0.9) is not a twoway plot type
r(198);
fcolor(green%60) is not a twoway plot type
r(198);
option kdenopts() not allowed
r(198);
option ytitle() not allowed
r(198);
option xtitle() not allowed
r(198);
option legend() not allowed
r(198);
option saving() not allowed
r(198);

教程语法:

local x size_cat status death_percent

foreach y of varlist `x' {
histogram `y', ///
percent ///
color(erose%45) ///
ylabel(, valuelabel) ///
xtitle("`y'") ///
subtitle("Histograms for aggregate hospital data 2012") ///
graphregion(color(white))
saving("$pp/graphres/`y'", replace)
}
loops foreach syntax-error histogram stata
© www.soinside.com 2019 - 2024. All rights reserved.