2016-03-25 2 views
1

Может ли кто-нибудь сказать мне, что делает эта строка кода Stata?Что такое «drop if x ==.»

drop if ratio==. 

Я знаю, что ratio является ранее созданной переменной, и drop if говорит удаления строк в наборе данных, где ratio удовлетворяет условию. Но я не знаю, что в этом контексте ==., и документы не помогают.

+0

Проще говоря, '.' это числовое значение отсутствует. Таким образом, команда 'drop' будет отменять наблюдения, у которых отсутствуют значения для отношения. Альтернативой 'drop if ratio ==.' Будет 'drop if mi (ratio)' – ander2ed

+0

«drop if missing (ratio)», предложенный @ ander2ed, более надежный, поскольку он будет работать как для строковых, так и для числовых переменных. – lmo

ответ

1

Используется для проверки отсутствующих (нулевых) данных.

Логические выражения имеют численные значения, которые могут быть чрезвычайно полезными . В 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 пожмет плечами единственным способом он знает, назначая результат> отсутствует

От http://www.stata.com/support/faqs/data-management/true-and-false/