我正在做一个 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)
}