Используется для проверки отсутствующих (нулевых) данных.
Логические выражения имеют численные значения, которые могут быть чрезвычайно полезными . В Stata правило состоит в том, что ложные логические выражения имеют значение , а истинные логические выражения имеют значение 1. Таким образом, логические выражения могут использоваться для генерации индикаторных переменных (также часто , называемых двоичными, дихотомическими, фиктивными, логическими или логическими, в зависимости на племенного жаргоне), которые имеют значения 0 или 1. команду
. generate himpg = mpg > 30
будет генерировать новую переменную, которая является 1, когда миль на галлон больше, чем 30, и 0 в противном случае. Теперь нужно указать две морщины: . Что делать, если mpg отсутствовали? Правило состоит в том, что Stata обрабатывает числовые пропущенные значения, превышающие любое другое числовое значение, , поэтому его отсутствие, вероятно, будет считаться более 30, и любое наблюдение с отсутствием mpg будет присвоено 1 для этой новой переменной . Это правило приводит к следующему морщин: набрав
. generate himpg = mpg > 30 if mpg < .
бы присвоить значение 1, если миль на галлон было больше, чем 30, но не хватает; 0, если mpg не было> больше 30; и отсутствует, если mpg отсутствуют. Логика заключается в том, что вы не сказали, какой результат вы хотели, если mpg отсутствовали; при отсутствии инструкции,> Stata пожмет плечами единственным способом он знает, назначая результат> отсутствует
Проще говоря, '.' это числовое значение отсутствует. Таким образом, команда 'drop' будет отменять наблюдения, у которых отсутствуют значения для отношения. Альтернативой 'drop if ratio ==.' Будет 'drop if mi (ratio)' – ander2ed
«drop if missing (ratio)», предложенный @ ander2ed, более надежный, поскольку он будет работать как для строковых, так и для числовых переменных. – lmo