楼主: badou
31351 14

[其他] [求助]如何在stata里统计一个变量有多少个不同的值? [推广有奖]

  • 0关注
  • 0粉丝

本科生

9%

还不是VIP/贵宾

-

威望
0
论坛币
54 个
通用积分
1.2804
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
985 点
帖子
57
精华
0
在线时间
67 小时
注册时间
2005-12-12
最后登录
2025-12-17

楼主
badou 发表于 2007-4-3 23:33:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如该变量在不同obs里分别为1 1 2 2 3 5 9
一共有5个不同值,怎么得到这个不同值的个数?
用count只能得到总个数
变量少时可以用tab,但是常常要在obs和变量不同值的个数非常多的时候使用,tab不行
请问用什么命令?
我现在是很土的
by  var: gen order=_n
keep if order==1
count
现实中,例如一个公司数据,有几千个公司每个公司有不确定的几年的数据
那么我如何统计公司的个数?

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Count Order keep count 如何 统计 stata

沙发
badou 发表于 2007-4-6 14:12:00
顶,请求指导,谢谢!

藤椅
qiangli 发表于 2007-4-7 19:43:00

为什么要搞那么对值啊。

值那么多也没有什么意义了啊,那不就像连续变量了吗

板凳
badou 发表于 2007-4-8 12:45:00

有时候是数据本来就这样

比如一个公司数据,有几千个公司每个公司有不确定的几年的数据

那么我如何统计公司的个数?

报纸
arlionn 在职认证  发表于 2007-4-9 11:24:00
不是很清楚你想做什么,能说的清楚些么,好像不是个很复杂的问题,怎么让你说的如此令人迷惑

地板
kevin0815 在职认证  发表于 2011-12-1 15:57:44
arlionn 发表于 2007-4-9 11:24
不是很清楚你想做什么,能说的清楚些么,好像不是个很复杂的问题,怎么让你说的如此令人迷惑
VAR1             NEWVAR
1101
......
1101
1102
......
1102
......

......
6650
.......
6650
原来的变量VAR有不同的取值1101,1102,...,6650,每个不同取值出现的频次没有规律,现在想产生一个新变量NEWVAR,对应于原变量相同的取值:如1101,NEWVAR取5763,对应于1102NEWVAR取7541,...,6650对应于5471。现在我有了VAR与NWEVAR两个序列的对应关系:

1101 5763
1102 7541
...       ...
6650  5471

先产生NEWVAR,然后一条条地replace NEWVAR=5763 if VAR==1101,...,可行但太慢。
请教连老师有没有高效率的命令?谢谢您!

7
sungmoo 发表于 2012-4-23 17:07:57
egen n=group(x)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Hen_ry + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

8
杨潇 发表于 2012-10-15 14:15:20
谢了。
永不言弃

9
ausman 发表于 2012-10-16 10:03:30
tabulate

10
peyzf 发表于 2017-1-18 22:54:29
遇到类似的问题

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 20:30