Stata 斯塔塔饼图

Stata 斯塔塔饼图,stata,Stata,我正在使用下面的代码绘制一些图形并将它们组合起来。当我执行整个文件时,会出现以下错误: “无效语法r(198)” 代码停在下面的代码段。但是,当我单独运行代码段时,程序运行时没有任何缺陷。你能帮我理解是什么导致了这个问题吗 *pie chart foreach i in "SPA" "EPD"{ graph pie billed_amount if type== "`i'", over(service_id) saving(gg`i',replace) local gg `

我正在使用下面的代码绘制一些图形并将它们组合起来。当我执行整个文件时,会出现以下错误:

“无效语法r(198)”

代码停在下面的代码段。但是,当我单独运行代码段时,程序运行时没有任何缺陷。你能帮我理解是什么导致了这个问题吗

*pie chart 
foreach i in "SPA" "EPD"{
    graph pie  billed_amount if type== "`i'", over(service_id) saving(gg`i',replace) 
    local gg `gg' "gg`i'"
}
local gg: subinstr local gg "ggSPA" `""ggSPA""'
gr combine `gg'
graph export "C\provider.png", as(png) replace
graph drop _all
如果没有任何上下文——不管是之前的代码有什么不同——还是要使用的数据集——我们怎么知道呢?这个问题缺少一个最小的完全可验证的例子。有关此问题和将来的问题,请参阅

这就是说,这似乎是一种非常迂回的方法来获得两个饼图并排。这不需要循环,也不需要
图形组合

graph pie billed_amount if inlist(type, "SPA", "EPD"), over(service_id) by(type) 
graph export "C\provider.png", as(png) replace
对于所提出的问题,是否要在之后删除所有图形是无关紧要的

任何搜索“无效sy[n]税”的人都不太可能发现这个问题有帮助,所以我编辑了标题。