Stata:列出只有少数条件的记录

时间:2012-11-07 15:16:35

标签: list stata

我想在一些条件下仅列出少数记录。问题:如果我在1/4或_n< = 4中使用并且前4个记录不满足条件,则不列出任何记录。这是一个例子:

clear
input x
1
2
3
4
5
6
end
list if x > 4  & _n <= 3
list in 1/3 if x > 4

有人知道如何在一行中解决这个问题吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

将以下代码放入Stata可以看到的目录中名为slist.ado的文件中(例如〜/ ado / personal)。您可以使用-adopath-命令找到此类目录。

program define slist 
version 12.1
syntax [varlist] [if], top(int)

#delimit;
tempvar tag;
gen `tag'=1 `if';
sort `tag';
list `varlist' `if' in 1/`top';

end;

语法为slist x if x>4, top(4)。如果不指定x,它将为您提供数据集中的所有变量。