#stata
#stata
Вопрос:
Я потратил часы на чтение файла справки Stata (17SE), но я не могу понять, почему синтаксис в этой syntax
команде неправильный:
syntax, n(integer) interact(real) infage(integer min=45 max=75) supage(integer min=45 max=75)
Конечно, часть пока interact(real)
работает, но что не так со следующей частью?
Ответ №1:
Я подозреваю, что вы хотите чего-то большего, чем
syntax, n(integer) interact(real) infage(numlist integer gt;=45 lt;=75) /// supage(numlist integer gt;=45 lt;=75)
Здесь есть два момента.
Аргументы min
и max
касаются того, сколько элементов указано, а не того, какими могут быть их значения. Я сомневаюсь, что вы хотите настаивать на том, чтобы пользователь вводил не менее 45 целых чисел для каждого параметра.
Ожидание того, что спецификация integer()
будет поддерживать спецификацию допустимого диапазона, кажется достаточно разумным, но ничто в документации этого не поддерживает. Это numlist()
то, что позволяет больше проверять.
Комментарии:
1. Спасибо, вы правы, я забыл о первой части. Тем не менее я тоже попробовалgt;=, но моя главная проблема заключалась в объявлении списка номеров. Ты спасла мне день.