全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1670 6
2009-07-06
标题选的可能让人费解,因为我不知道该怎样描述问题,还是举个例子说明吧

我想对变量var1进行freq统计即,

tab var1

之后发现var1的各个值的频数本应当都在20左右,只有几个水平的频数为1 或2, 或大些如30

那么我想list出freq为1 或2 的obs 应当用什么语句啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-7-6 09:44:01
bys var1: g n=_N
list var1 n if n<3

*如果不要求列出频数,可只使用(不过以下命令,显示结果不太好看)

bys var1: list var1 if _N<3
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-7-6 10:39:23
谢谢,版主~
问题解决了,顺便在问下,如果有几个变量的时候
我用tab1 var1 var2 var3 var4
那么是不是要生产相应的4个n即n1 n2 n3 n4才可以list啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-7-6 10:47:36
realgod5417 发表于 2009-7-6 10:39 那么是不是要生产相应的4个n即n1 n2 n3 n4才可以list啊?
你要list出什么结果呢?

分别列出每个变量中观测值数小于3的观测值?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-7-6 11:44:11
嗯是的,版主,想list每个变量中观测"频数"小于一个定值频数的观测值,定值可以为3也可为5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-7-6 12:15:00
realgod5417 发表于 2009-7-6 11:44 嗯是的,版主,想list每个变量中观测"频数"小于一个定值频数的观测值,定值可以为3也可为5
forv i=1/4{
bys var`i': g f=_N
list var`i' f if f<3
drop f
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群