什么是"如果x ==,则下降。"

时间:2016-03-25 17:53:06

标签: stata

有谁能告诉我,这行Stata代码在做什么?

drop if ratio==.

我知道ratio是以前创建的变量,drop if表示在ratio符合条件的数据集中删除行。但我不知道==.在这种背景下是什么,而且文档也没有帮助。

1 个答案:

答案 0 :(得分:2)

这用于检查缺失(空)数据。

  

逻辑表达式具有数值,这可能是非常重要的   有用。在Stata中,规则是错误的逻辑表达式   值0和真正的逻辑表达式具有值1.因此是逻辑的   表达式可用于生成指标变量(也经常   称为二进制,二分,虚拟,逻辑或布尔,取决于   部落行话),其值为0或1.命令

. generate himpg = mpg > 30 
     每当mpg大于30时,

将生成一个新变量,否则为0。两个皱纹应该   现在提到了。如果缺少mpg怎么办?规则是Stata   将数字缺失值视为高于任何其他数值,   如此缺失肯定会超过30,任何   对于这个新的,将为mpg缺失的观察指定1   变量。这条规则导致下一个皱纹:输入

. generate himpg = mpg > 30 if mpg < .
     如果mpg大于30但不丢失,

将分配1;如果mpg不大于30,则为0;如果mpg丢失则丢失。逻辑是,如果没有mpg,你没有&gt;说出你想要的结果;在没有说明的情况下,&gt; Stata会以它知道的唯一方式耸肩,分配&gt;失踪的结果

来自http://www.stata.com/support/faqs/data-management/true-and-false/