如何在Stata中删除没有数据的观察?

3 stata data-cleaning

我有ID的数据,可能有也可能没有所有值.我想删除只有没有数据的观察结果; 如果有甚至一个值的观察,我想保留它们.例如,如果我的数据集是:

ID val1 val2 val3 val4
1 23 . 24 75
2 . . . .
3 45 45 70 9
Run Code Online (Sandbox Code Playgroud)

我想只丢弃ID 2,因为它是唯一没有数据的ID - 只是一个ID.

我曾尝试过Statalist和Google,但找不到任何相关内容.

Dim*_*rov 7

只要它们是空的,这适用于字符串:

ds id*, not
egen num_nonmiss = rownonmiss(`r(varlist)'), strok
drop if num_nonmiss == 0
Run Code Online (Sandbox Code Playgroud)

这将获得一个不是id的变量列表,并删除任何只有id的观察.

  • `dropmiss`(SJ)致力于解决这个问题.您的搜索策略应该从Stata中的`search`开始,而不是互联网. (3认同)