楼主: peyzf
4560 12

[数据管理求助] 生成一个变量,记录一个变量中有几个不同的观测值? [推广有奖]

11
黃河泉 在职认证  发表于 2019-3-18 18:12:39
z444444 发表于 2019-3-18 18:07
比如说,我在上述列的数据里面,A当中,code取不同值的个数是3,这是因为在A当中,当code=2和4时,export ...
请重发资料! 你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明https://bbs.pinggu.org/thread-5048204-1-1.html

12
z444444 在职认证  发表于 2019-3-18 18:22:29
黃河泉 发表于 2019-3-18 18:12
请重发资料! 你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ss ...
input str2 name code export
"A" 1  355
"A" 2   0
"A" 3  400
"A" 4   0
"A" 5  300
"B" 1  400
"B" 3   0
"B" 1  500
"B" 3   0
end
比如说,我在上述列的数据里面,A当中,code取不同值的个数是3,这是因为在A当中,当code=2和4时,export变量为0,所以code=2和4不算在内,所以A当中,code取不同值的个数是3。同理B当中code取不同值的个数是2。很抱歉,不知您是否明白

13
黃河泉 在职认证  发表于 2019-3-18 18:34:40
z444444 发表于 2019-3-18 18:22
input str2 name code export
"A" 1  355
"A" 2   0
类似 (ssc install egenmore)
  1. // https://bbs.pinggu.org/forum.php?mod=viewthread&tid=5088806&page=2#pid57704134
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input str2 name float(code export)
  5. "A" 1 355
  6. "A" 2   0
  7. "A" 3 600
  8. "A" 4   0
  9. "A" 5 600
  10. "B" 1 400
  11. "B" 2   0
  12. "B" 3 500
  13. "B" 4 450  
  14. end

  15. // ssc install egenmore
  16. replace export = .a if export == 0
  17. bys name: egen n = nvals(export)
复制代码

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

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