我想在一些条件下仅列出少数记录。问题:如果我在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
有人知道如何在一行中解决这个问题吗? 谢谢你的帮助。
答案 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,它将为您提供数据集中的所有变量。