5875 2

[数据管理求助] 统计观测值个数 [推广有奖]

  • 0关注
  • 0粉丝

本科生

24%

还不是VIP/贵宾

-

威望
0
论坛币
30794 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
187 点
帖子
17
精华
0
在线时间
151 小时
注册时间
2020-8-15
最后登录
2024-1-23

楼主
勤劳的飞呀飞 发表于 2020-8-20 10:59:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据如下:(1)有两个年度的观测值:2018、2019
(2)每个年度存在重复的观测值。例如,2018年厦门、济南重复出现;2019年上海、杭州重复出现。
我的目的是——————
(1)分年度统计出现了多少个不重复的城市。例如,2018年,出现了6个城市。2019年也出现了6个城市。
(2)将这个统计值赋值为变量num或保存为数值value。

那么,怎么样能够通过完整的小程序来实现呢?恳请高手赐教。谢谢。



vv.png

二维码

扫码加我 拉你入群

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

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

关键词:观测值 value alue 小程序 怎么样

沙发
DΘstinyじò 发表于 2020-8-20 18:04:00
建议给出截图数据同时,想要在stata里面运行操作,先自行将数据导入到stata中,用stata的dataex命令贴出示例数据。
将你数据复制到stata中,变量赋值如下:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int year str6(a1 a2 a3 a4 a5)
  4. 2018 "济南" "厦门" "济南" "厦门" "北京"
  5. 2018 "厦门" "北京" "上海" "西宁" "西安"
  6. 2018 "上海" "西宁" ""       ""       ""      
  7. 2018 "西安" "济南" ""       ""       ""      
  8. 2019 "上海" "桂林" "上海" "桂林" "杭州"
  9. 2019 "杭州" "贵阳" "贵阳" "嘉兴" "北京"
  10. 2019 "嘉兴" "杭州" ""       ""       ""      
  11. 2019 "北京" "上海" ""       ""       ""      
  12. end
复制代码

可尝试运行以下代码:
  1. bys year: gen id=_n
  2. qui reshape long a,i(year id) j(aa)
  3. qui drop if a==""
  4. bys year a:gen temp=1/[_N]
  5. bys year (a):egen wanted=sum(temp)
  6. drop temp
  7. qui reshape wide a,i(year id) j(aa)
复制代码

藤椅
勤劳的飞呀飞 发表于 2020-8-25 22:17:31 来自手机
DΘstinyじò 发表于 2020-8-20 18:04
建议给出截图数据同时,想要在stata里面运行操作,先自行将数据导入到stata中,用stata的dataex命令贴出示例 ...
谢谢。非常感谢。

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

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