1464 6

[编程问题求助] 统计三个不同变量中相同观察值的个数 [推广有奖]

  • 2关注
  • 2粉丝

副教授

74%

还不是VIP/贵宾

-

威望
0
论坛币
2914 个
通用积分
7.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3522 点
帖子
433
精华
0
在线时间
537 小时
注册时间
2013-9-4
最后登录
2022-9-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如有A,a,b,c三个变量,每个变量都是人名,a,b,c通过分拆A而来,怎么用stata命令统计每行的人名在A中(或者在a,b,c中)全部出现的次数?
A                                    a                          b                         c
赵一、钱二、孙三           赵一                    钱二                    孙三
赵一、王五、张三           赵一                    王五                    张三
钱二、李四                     钱二                   李四
需要的结果如下:
A                                    a                          b                         c                      d        e       f
赵一、钱二、孙三           赵一                    钱二                    孙三                    2        2       1
赵一、王五、张三           赵一                    王五                    张三                    2        1       1
钱二、李四                     钱二                   李四                                               2        1
各位大神看过来,100论坛币!
                     
二维码

扫码加我 拉你入群

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

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

关键词:stata命令 100论坛币 Stata 0论坛币 tata

沙发
黃河泉 在职认证  发表于 2017-12-4 18:19:04 |只看作者 |坛友微信交流群
请试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str24 A
  4. "赵一、钱二、孙三"
  5. "赵一、王五、张三"
  6. "钱二、李四"         
  7. end

  8. gen id = _n
  9. split A, p("、")
  10. ren A B

  11. reshape long A, i(id)
  12. bys A: egen c = count(A)

  13. reshape wide A c, i(id) j(_j)
  14. order id A* c*
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
大世界里遇見你 + 5 + 1 + 1 + 1 精彩帖子

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

使用道具

藤椅
黃河泉 在职认证  发表于 2017-12-4 18:19:29 |只看作者 |坛友微信交流群
尔后请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与    https://bbs.pinggu.org/thread-5917273-1-1.html
已有 1 人评分论坛币 收起 理由
大世界里遇見你 + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

黃河泉 发表于 2017-12-4 18:19
尔后请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出, ...
不好意思哈  我出现了这样的结果:
bys A: egen c = count(A)
type mismatch
r(109);

使用道具

报纸
黃河泉 在职认证  发表于 2017-12-5 06:51:05 |只看作者 |坛友微信交流群
大世界里遇見你 发表于 2017-12-4 18:44
不好意思哈  我出现了这样的结果:
bys A: egen c = count(A)
type mismatch
1. 你是跑我上面的指令吗?我得到
  1. list

  2.      +-----------------------------------------------------------+
  3.      | id     A1     A2     A3   c1   c2   c3                  B |
  4.      |-----------------------------------------------------------|
  5.   1. |  1   赵一   钱二   孙三    2    2    1   赵一、钱二、孙三 |
  6.   2. |  2   赵一   王五   张三    2    1    1   赵一、王五、张三 |
  7.   3. |  3   钱二   李四           2    1    0         钱二、李四 |
  8.      +-----------------------------------------------------------+
复制代码
已有 1 人评分论坛币 收起 理由
大世界里遇見你 + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

使用道具

黃河泉 发表于 2017-12-5 06:51
1. 你是跑我上面的指令吗?我得到
是的 完全复制代码跑的

使用道具

7
黃河泉 在职认证  发表于 2017-12-9 07:04:02 |只看作者 |坛友微信交流群
大世界里遇見你 发表于 2017-12-5 09:58
是的 完全复制代码跑的
你是用 Stata 13 版吧?请更新到 14 版以上即可!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-13 03:44