如何在Stata中指定ymlabel为变量higher_ACME_control的第10个条目?
解决Stata中用变量指定ymlabel的问题
直接在twoway命令里写higher_ACME_control[10]不会生效,因为Stata的图形选项无法直接解析这种变量下标引用。你需要先把目标值提取出来存为局部宏,再在选项中调用:
步骤1:提取变量第10个条目的值
先运行这条命令,把higher_ACME_control第10个观测的值存到局部宏acme10里:
local acme10 = higher_ACME_control[10]
步骤2:修改原代码中的对应部分
把原代码里硬编码的.11579794替换成`acme10',同时function部分也可以同步使用这个宏,保证数值一致。修改后的完整代码如下:
twoway rarea higher_ACME_lower_control higher_ACME_upper_control higher_rho, color(ltblue) || line higher_ACME_control higher_rho, lcolor(blue) || /// function y=`acme10', range(-1 1) lpattern(dash) lstyle(foreground) /// yline(0, lstyle(foreground)) xline(0, lstyle(foreground)) xlabel(#19) ymlabel(`acme10', labsize(tiny) labcolor(red) format(%9.2g)) ylabel(-2(0.5)2, angle(vertical) labsize(vsmall)) ytitle("ACME (control)") xtitle("rho") /// legend(order(2 "point estimate of" "the causal effect" 1 "confidence interval")) saving(sens_higher_ACME_control ,replace)
这样就能自动用higher_ACME_control的第10个值来标注y轴了。
内容的提问来源于stack exchange,提问作者Hande
相关产品推荐
相关产品推荐

