楼主: hunahun515
7974 19

[数据管理求助] 怎么求频率啊,sum [推广有奖]

11
hunahun515 发表于 2014-9-11 13:02:30
ywh19860616 发表于 2014-9-11 12:50
要看具体的数据,上面只是一个例子。
scalar total =  r(N)

. count if dist<7000
317149

. scalar d1 = r(N)

. scalar ratio = d1/total
total ambiguous abbreviation
r(111);

12
hunahun515 发表于 2014-9-11 13:03:11
ywh19860616 发表于 2014-9-11 12:50
要看具体的数据,上面只是一个例子。
怎么操作,能具体点吗,我那个变量就是 dist 这一个变量,下面都是dist 的数据

13
ywh19860616 发表于 2014-9-11 13:12:14
hunahun515 发表于 2014-9-11 13:02
scalar total =  r(N)

. count if dist
请把程序一起选择执行,放在do文件中。

14
hunahun515 发表于 2014-9-11 13:16:52
ywh19860616 发表于 2014-9-11 13:12
请把程序一起选择执行,放在do文件中。
你的结果是对的。我就一个变量 dist 。r(N)是啥

15
ywh19860616 发表于 2014-9-11 13:18:52
hunahun515 发表于 2014-9-11 13:16
你的结果是对的。我就一个变量 dist 。r(N)是啥
观测值的个数。


16
hunahun515 发表于 2014-9-11 13:18:58
ywh19860616 发表于 2014-9-11 13:12
请把程序一起选择执行,放在do文件中。
scalar total =  r(N)
这句怎么修改,我用我的数据 运行错误

17
ywh19860616 发表于 2014-9-11 13:21:16
hunahun515 发表于 2014-9-11 13:18
scalar total =  r(N)
这句怎么修改,我用我的数据 运行错误
如果只是变换了变量名称,那是没有问题的。
记得中间有su命令。

要不就把数据传上来。

用SpencerMeng版主的也可以吧,只是我这里赋值,后面程序也能调用这些变量。

18
hunahun515 发表于 2014-9-11 13:21:55
QQ截图20140911132027.png

19
ywh19860616 发表于 2014-9-11 13:27:34
hunahun515 发表于 2014-9-11 13:21
你把total换成另一个变量,total同时是stata的一个命令。
我这里运行没有问题。

  1. clear
  2. input dist
  3. 500
  4. 6000
  5. 7000
  6. 15200
  7. 9000
  8. 10001
  9. 6800
  10. end
  11. su
  12. scalar dt = r(N)

  13. count if dist<7000
  14. scalar d1 = r(N)
  15. scalar ratio = d1/dt
  16. scalar list
复制代码

已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 精彩帖子

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

20
hunahun515 发表于 2014-9-11 13:40:51
蓝色 发表于 2014-9-11 13:31
*多写几步,能清晰理解
gen      group=1 if dist=7000 & dist=10000
可以。谢谢

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

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