有谁能告诉我,这行Stata代码在做什么?
drop if ratio==.
我知道ratio
是以前创建的变量,drop if
表示在ratio
符合条件的数据集中删除行。但我不知道==.
在这种背景下是什么,而且文档也没有帮助。
答案 0 :(得分:2)
这用于检查缺失(空)数据。
逻辑表达式具有数值,这可能是非常重要的 有用。在Stata中,规则是错误的逻辑表达式 值0和真正的逻辑表达式具有值1.因此是逻辑的 表达式可用于生成指标变量(也经常 称为二进制,二分,虚拟,逻辑或布尔,取决于 部落行话),其值为0或1.命令
每当mpg大于30时,. generate himpg = mpg > 30
将生成一个新变量,否则为0。两个皱纹应该 现在提到了。如果缺少mpg怎么办?规则是Stata 将数字缺失值视为高于任何其他数值, 如此缺失肯定会超过30,任何 对于这个新的,将为mpg缺失的观察指定1 变量。这条规则导致下一个皱纹:输入
如果mpg大于30但不丢失,. generate himpg = mpg > 30 if mpg < .
将分配1;如果mpg不大于30,则为0;如果mpg丢失则丢失。逻辑是,如果没有mpg,你没有&gt;说出你想要的结果;在没有说明的情况下,&gt; Stata会以它知道的唯一方式耸肩,分配&gt;失踪的结果
来自http://www.stata.com/support/faqs/data-management/true-and-false/