gpt4 book ai didi

loops - 在Stata中,如何在foreach循环中正确使用if语句?

转载 作者:行者123 更新时间:2023-12-02 21:24:51 27 4
gpt4 key购买 nike

我正在尝试使用 if 语句为在 Stata 的 foreach 循环内创建的图形分配正确的标签:

foreach major in var1 var2 {

* conditional labelling
if "`major'" == "var1" {
local ytitle "title for var1"
}
else if "`major" == "var2" {
local ytitle "title for var2"
}

di in red "____________"
di in red "`major'"
di in red "`ytitle'"
di in red "____________"

}

本次练习的输出是

____________
var1
should be var1
____________
____________
var2
should be var1
____________

我的问题是 - 为什么在循环的第二个实例中本地没有改变?

最佳答案

这个例子有点令人困惑,因为输出中的“should be”一词应该是(可以这么说)“title for”,与代码匹配。除此之外,你的错误是一个无与伦比的单引号。尝试一下

foreach major in var1 var2 {

* conditional labelling
if "`major'" == "var1" {
local ytitle "title for var1"
}
else if "`major'" == "var2" {
local ytitle "title for var2"
}

di in red "____________"
di in red "`major'"
di in red "`ytitle'"
di in red "____________"

}

关于loops - 在Stata中,如何在foreach循环中正确使用if语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25202264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com