楼主: twinkle1211
5186 26

[数据管理求助] 横向数据合并为何莫名变成了纵向合并 [推广有奖]

  • 0关注
  • 2粉丝

已卖:87份资源

硕士生

75%

还不是VIP/贵宾

-

威望
0
论坛币
174 个
通用积分
1.1994
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2129 点
帖子
98
精华
0
在线时间
239 小时
注册时间
2008-10-18
最后登录
2025-3-1

楼主
twinkle1211 发表于 2017-7-6 22:57:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求问两个数据文件,文件1有变量:id year a b
其中id格式是str year是float a是str b是double
文件2有变量:
id year c d
其中 id格式是str year是float c是double d是double
打开文件1,输入命令:
merge m:m id year using,2.dta
之后数据合并后 显示merge==3 的为0 一个都没匹配上
可是仔细查看数据 例如id同为000004的 year同为2001年的明明在两个文件中都有 但是合并后 数据却是纵向合并的结构,即把两个数据文件纵向叠在了一块而已,其实在不明白究竟是哪里出了问题,明明是横向合并,却合不进去呢?急求大神帮忙!















二维码

扫码加我 拉你入群

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

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

关键词:数据合并 double Merge float Using

沙发
twinkle1211 发表于 2017-7-6 23:21:22
各位 问题出在哪里了呢??咋木有人回复呢

藤椅
黃河泉 在职认证  发表于 2017-7-7 07:25:18
twinkle1211 发表于 2017-7-6 23:21
各位 问题出在哪里了呢??咋木有人回复呢
应该是
  1. merge 1:1 id year
复制代码
而且以后千万不要用
  1. m:m
复制代码

板凳
蓝色 发表于 2017-7-7 07:43:10
同意楼上观点。

关键是你的搞懂为什么是1:1
背后逻辑如果不明白,很容易出错

报纸
twinkle1211 发表于 2017-7-7 21:46:35
黃河泉 发表于 2017-7-7 07:25
应该是而且以后千万不要用
我使用了1:1,并且使用了1:m,都是一样的结果。

地板
twinkle1211 发表于 2017-7-7 21:54:36
我的两个文件中数据结构都是面板  一个有21430行记录(文件1) 另一个有13814条记录(文件2),我不知道二者id的对应关系如何(不知道是不是有什么命令可以查看唯一的id数量,用list好像不行)所以我猜测记录多的那个文件的id多 这样就先打开文件2,用1:m合并1,还是不行。于是我又试了1:1,m:m,统统合并的结果都是纵向的叠加。

7
蓝色 发表于 2017-7-7 23:00:47
你自己的弄清楚  id 是什么,两个库之间应该怎么对应,才能进行匹配

别人是不清楚的

8
twinkle1211 发表于 2017-7-11 03:37:31
蓝色 发表于 2017-7-7 23:00
你自己的弄清楚  id 是什么,两个库之间应该怎么对应,才能进行匹配

别人是不清楚的
我自己认为 我的命令没有问题 可结果有问题 如果我自己什么都特清楚 那我就不上来问了 就是想请教各位是否遇到过类似问题 可能是哪里出问题了?

9
twinkle1211 发表于 2017-7-11 04:00:16
我觉得我的数据结构很简单啊 合并出来就是如下图 明明id 相同year相同的 样本横向合并后 还是各是各的 merge3==0 哪里出错了那》

12.jpg (28.81 KB)

12.jpg

11.jpg (37.46 KB)

11.jpg

10
twinkle1211 发表于 2017-7-11 05:28:10
奇怪了 我之后进行的所有横向合并结果都显示纵向合并,会不是我的软件出问题了?

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

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