楼主: zyk325
1289 7

[其他] 一个很棘手的合并问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:3379份资源

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
7247 个
通用积分
138.4577
学术水平
3 点
热心指数
7 点
信用等级
2 点
经验
12465 点
帖子
206
精华
0
在线时间
288 小时
注册时间
2009-9-6
最后登录
2025-2-12

楼主
zyk325 发表于 2012-3-15 16:38:01 |AI写论文
6论坛币
如下图,我挑选出了15家目标公司,想比较每个公司与同城其他公司的一些指标,需要与一个含有所有公司信息(变量与下图相同)的表进行合并。

图示

我想要达到的结果是:
公司编号 地点 Var1 Var2 Var3 公司编号 ……

     1        北京                               1
     1        北京                               7
     1        北京                              14
     1        北京                              35
     1        北京                              58
   ………   ………   ……   ……   ……   ……   ……
     2        上海                               9
     2        上海                              23
   ………   ………   ……   ……   ……   ……   ……
     3        重庆                              35
   ………   ………   ……   ……   ……   ……   ……

请问如何能够实现呢?

多谢各位大牛!

关键词:VaR 行合并 北京 上海 信息

沙发
inscar 发表于 2012-3-15 16:54:10
试试这个
bysort 地点 公司编号 : gen 新公司编号= _n
list

藤椅
zyk325 发表于 2012-3-15 17:00:55
inscar 发表于 2012-3-15 16:54
试试这个
bysort 地点 公司编号 : gen 新公司编号= _n
list
不需要用到merge语句吗?这个目标公司的表和总表是两个数据文件

板凳
inscar 发表于 2012-3-15 17:07:33
抱歉,补充如下
use 总表, clear
sort 公司编号
merge 公司编号 using 目标公司表格
tab _merge
gen 新公司编号= _n
list

报纸
zyk325 发表于 2012-3-15 17:13:09
inscar 发表于 2012-3-15 17:07
抱歉,补充如下
use 总表, clear
sort 公司编号
不好意思,我还是没有太明白……

按照我的理解,我想要在一个公司后面连接上每一个跟它同城的公司,merge后面的关键词不应该是地点吗?

为什么您要merge公司编号呢?

地板
inscar 发表于 2012-3-15 17:20:45
你好,我想你的意思是把同一个城市的放得比较相近,所以给你这个程序就是起到把相同城市归类的效果
bysort 地点 公司编号 : gen 新公司编号= _n
list
merge的话是表格的合并,是横向合并,你有一个分表格和总表格,合并时用的变量是公司编号

7
zyk325 发表于 2012-3-15 17:27:54
inscar 发表于 2012-3-15 17:20
你好,我想你的意思是把同一个城市的放得比较相近,所以给你这个程序就是起到把相同城市归类的效果
bysort ...
我按照您的做了,可是得出的新公司编号全都为1,这是什么原因呀?

8
inscar 发表于 2012-3-15 17:41:02
bysort 地点 (公司编号) : gen 新公司编号= `地点'
list
可以吗?

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

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