语法命令语法问题

syntax command syntax issue

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

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

确保 interact(real) 之前的部分有效,但以下部分有什么问题?

我怀疑你想要更像

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

这里有两点。

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

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