楼主: hunahun515
7973 19

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

  • 10关注
  • 5粉丝

已卖:1031份资源

学科带头人

5%

还不是VIP/贵宾

-

威望
1
论坛币
988 个
通用积分
8.2382
学术水平
9 点
热心指数
13 点
信用等级
8 点
经验
1793 点
帖子
725
精华
0
在线时间
2166 小时
注册时间
2012-7-18
最后登录
2020-8-15

楼主
hunahun515 发表于 2014-9-11 12:15:49 |AI写论文
100论坛币
有个变量 是距离dist,我用sum 只能求出  最大值 最小值 均值。

我现在要 统计 距离 小于7000, 7000-10000,大于10000 的频率,用什么命令?

最佳答案

蓝色 查看完整内容

*多写几步,能清晰理解 gen group=1 if dist=7000 & dist=10000 label define labelgroup 1 "dist=10000" ,replace label value group labelgroup tab group,c(count dist)
关键词:Sum 最小值 Dis 最大值 大于1 最大值 统计

沙发
蓝色 发表于 2014-9-11 12:15:50
*多写几步,能清晰理解
gen      group=1 if dist<7000
replace  group=2 if dist>=7000 & dist<10000
replace  group=3 if dist>=10000

label define labelgroup 1 "dist<7000"  2 "dist[7000,10000)" 3 "dist>=10000" ,replace
label value group   labelgroup

tab group,c(count  dist)



藤椅
SpencerMeng 在职认证  发表于 2014-9-11 12:28:42
要不试试count   if
           display

板凳
hunahun515 发表于 2014-9-11 12:34:39
SpencerMeng 发表于 2014-9-11 12:28
要不试试count   if
           display
这个命令是  count if dist<7000  ,显示的是具体的数字,我有40个行业啊,无法算出频率啊

报纸
SpencerMeng 在职认证  发表于 2014-9-11 12:39:29
hunahun515 发表于 2014-9-11 12:34
这个命令是  count if dist
接着用display。。

要不这样  试试tab dist if dist<7000

地板
hunahun515 发表于 2014-9-11 12:47:04
SpencerMeng 发表于 2014-9-11 12:39
接着用display。。

要不这样  试试tab dist if dist
不对,他把所有 小于 7000的都列出来了,其实我只要 小于7000,7000到10000,大于10000的频率,
就是把距离分成三段,所有小于7000的 7000到10000,大于10000,这三段的频率

7
SpencerMeng 在职认证  发表于 2014-9-11 12:49:22
hunahun515 发表于 2014-9-11 12:47
不对,他把所有 小于 7000的都列出来了,其实我只要 小于7000,7000到10000,大于10000的频率,
就是把距 ...
通过调整if语句就可以了吧。

tab dist if dist<7000

tab dist if dist>7000 & dist<10000

tab dist if dist >10000

8
ywh19860616 发表于 2014-9-11 12:50:54
hunahun515 发表于 2014-9-11 12:34
这个命令是  count if dist
  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 total =  r(N)

  13. count if dist<7000
  14. scalar d1 = r(N)
  15. scalar ratio = d1/total
  16. scalar list
复制代码
要看具体的数据,上面只是一个例子。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
crystal8832 + 10 + 1 + 1 热心帮助其他会员

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

9
hunahun515 发表于 2014-9-11 12:53:04
SpencerMeng 发表于 2014-9-11 12:49
通过调整if语句就可以了吧。

tab dist if dist7000 & dist10000
QQ截图20140911125206.png QQ截图20140911125152.png

10
hunahun515 发表于 2014-9-11 12:54:33
其实 我只要3个频率,小于7000的结果只要一个,仅仅3个结果就可以了

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

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