gpt4 book ai didi

undefined - Stata:检查本地宏是否未定义

转载 作者:行者123 更新时间:2023-12-02 23:44:22 27 4
gpt4 key购买 nike

我正在编写一个 Stata do 文件,如果用户不提供某些参数,我想提供默认值。为此,我想检查宏是否未定义。

我想出了一个巧妙的方法来做到这一点:

*** For a local macro with the name value:
if `value'1 != 1 {
...do stuff
}

但我想知道是否有一种惯用的方法可以做到这一点。

最佳答案

如果未定义,宏的内容将为空。你可以这样做:

if missing(`"`mymacroname'"') {
display "Macro is undefined"
}

如果宏包含数字,则实际上不需要引号。 missing(x) 函数可以处理字符串和数字。这有点像测试 (x==""| x==.)`' 放在 "`mymacroname'" 周围允许包含引号的宏,如 local mymacroname `"foo"' `"bar"'

关于undefined - Stata:检查本地宏是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216389/

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