楼主: 丘羽月之
5621 1

[其他] 如何只显示部分tab结果 [推广有奖]

  • 0关注
  • 4粉丝

已卖:5份资源

硕士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
33 个
通用积分
0
学术水平
3 点
热心指数
2 点
信用等级
1 点
经验
3041 点
帖子
137
精华
0
在线时间
127 小时
注册时间
2011-2-18
最后登录
2020-3-22

楼主
丘羽月之 发表于 2015-10-13 10:57:28 |AI写论文
1论坛币
比如我有一个变量var执行:tab var, sort 命令之后得到var的频率表,且频数从大到小排列.

为了方便叙述,这里举一个简单的例子:
var      Freq.
a         5
b         3
c         2
d        1
e        1
f         1
g        1
h        1
在这个例子里,defgh的频数都是1,我如何操作才能使tab表格不显示这些低频数的分组呢?
也就是说,我希望最后直接输出频数最高的几项,而不需要其他的结果,例如:
var      Freq.
a         5
b         3
c         2

这样一来tab显示的行数就由原本的8行缩减到了3行

在实际操作中,我的变量var类别太多,直接使用tab var, sort命令的话输出的行数大概有4万多,stata会提示:【too many values】从而导致操作无法进行。
因此我想只输出频数最高的结果,请各位赐教。

如果不能够只输出频数最高的结果,也请各位告诉我如何才能解决【too many values】这一错误提示的方法。

最佳答案

夏目贵志 查看完整内容

bys var: egen count=count(var) preserve drop if count
关键词:tab values value Stata freq 如何

沙发
夏目贵志 发表于 2015-10-13 10:57:29
bys var: egen count=count(var)
preserve
drop if count<2
tab ......
restore

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 14:27