gpt4 book ai didi

if-statement - 使用if语句将值分配给局部变量

转载 作者:行者123 更新时间:2023-12-04 04:15:41 32 4
gpt4 key购买 nike

我正在尝试为Stata 15中的局部宏变量分配条件值。

我有一个局部变量,只能有两个值。 “ o”或“ u”。然后,我有另一个局部变量,我想获得这两个局部变量中的第一个字母。

我的代码如下所示:

local utr o /*Can be assigned either "o" or "u".*/
local uin u if `utr' == o
local uin o if `utr' == u
di "utr = `utr'"
di "uin = `uin'"


我还尝试了此代码的多种变体,其中if语句中只有一个“ =”,而条件语句中的字母周围只有“”。

我收到一条错误消息,内容为:


如果不允许


因此,我想如果有可能的话,我将无法做到这一点。

是否可以在Stata中分配“自动”条件局部变量值?

如果可能的话,我应该怎么做?

最佳答案

局部宏不是变量。这两个在Stata中是不同的。

以下对我有用:

local utr o // can be assigned either "o" or "u"

if "`utr'" == "o" local uin u
else local uin o

display "utr = `utr'"
utr = o

display "uin = `uin'"
uin = u


有关 if命令和 if限定符之间差异的说明,请参见 this page

关于if-statement - 使用if语句将值分配给局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365314/

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