gpt4 book ai didi

stata - 比较两个不同的本地宏的元素

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

我有一个名为peer_list的本地宏,其中包含280个不同的元素,所有元素都是字符串。我还有另一个名为used_list的本地宏,其中包含本地peer_list中包含的元素的子集。

对于peer_list中的每个元素,我想测试该元素是否在本地used_list中。如果该元素存在于used_list中,我想将其丢弃,否则我想执行另一组条件。

我尝试使用以下代码,但没有用:

foreach peer in local peer_list {
if `:list peer in local used_list' {
* commands I wish to execute
}
else {
* commands I wish to execute
}
}

我将对实现此目标的替代方法提出任何建议。

最佳答案

您不会说您的代码在什么意义上“无效”,也不会提供可复制的示例。但是,您似乎正在按照正确的方向工作。

 local beasts frog toad newt unicorn griffin 
local real frog toad newt

foreach b of local beasts {
if `: list b in real' {
di "`b' is real"
}
else di "`b' is fabulous"
}

frog is real
toad is real
newt is real
unicorn is fabulous
griffin is fabulous

带有类似代码的常见错误是在不同的语言环境中定义和使用局部宏,以使它们彼此看不见。

一个更明显的错误是您需要关键字 of而不是 in。您拥有的是合法的,但不是您想要的。相比
foreach b in local beasts {
di "`b'"
}

local
beasts

关于stata - 比较两个不同的本地宏的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24456229/

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