【问题标题】:syntax command syntax issue语法命令语法问题
【发布时间】:2021-12-04 17:15:45
【问题描述】:

我花了几个小时阅读 Stata 帮助文件 (17SE),但我无法理解为什么这个 syntax 命令中的语法是错误的:

syntax, n(integer) interact(real) infage(integer min=45 max=75) supage(integer min=45 max=75)

确定interact(real) 之前的部分可以正常工作,但接下来的部分有什么问题?

【问题讨论】:

    标签: stata


    【解决方案1】:

    我怀疑你想要更多类似的东西

    syntax, n(integer) interact(real) infage(numlist integer >=45 <=75) ///
    supage(numlist integer >=45 <=75)
    

    这里有两点。

    minmax 参数是关于指定了多少个元素,而不是关于它们的值可能是什么。我怀疑您是否要坚持用户在每个选项中至少输入 45 个整数。

    期望规范 integer() 将支持允许范围的规范似乎很合理,但文档中没有任何内容支持这一点。 numlist() 允许更多检查。

    【讨论】:

    • 谢谢你是对的,我忘记了第一部分。尽管如此,我也尝试过 >=,但我的主要问题是关于声明 numlist。你拯救了我的一天。
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多