楼主: 戴小傻
6004 9

[一般统计问题] stata合并数据问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

19%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
219 点
帖子
7
精华
0
在线时间
12 小时
注册时间
2015-4-10
最后登录
2018-2-25

楼主
戴小傻 发表于 2016-1-9 01:46:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
2.png 1.png 这两张图是要合并的数据,第一列算是共有的,但是我也不确定是不是完全一致,我一直合并不好,希望大神帮助!!
我是这样写的:merge 1:1 Comcd using 表1文件 [,nokeep],但是软件一直显示weights not allowed。
拜托大神们解答了,要交作业了,这个很急的TAT
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 合并数据 allowed weights 软件

沙发
j610f2012 在职认证  发表于 2016-1-9 08:51:32
你这是字符型的,要转换为数值型的才能转换

藤椅
liyoufang 发表于 2016-11-7 15:38:42
同问,我也是这种情况,请问你解决了吗?

板凳
逍遥梦蝶 发表于 2016-11-7 17:28:09
显示weights not allowed是因为在使用nokeep时加了中括号。中括号在Stata的help文件里没有特殊说明的情况下指的是可选项。可以去掉中括号再执行命令试一试。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子
黃河泉 + 3 + 3 + 3 精彩帖子

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

报纸
黃河泉 在职认证  发表于 2016-11-7 18:04:40
liyoufang 发表于 2016-11-7 15:38
同问,我也是这种情况,请问你解决了吗?
我的猜测与楼上一样!

地板
戴小傻 发表于 2017-8-16 22:22:55
经过学习之后,我觉得我提的问题可以通过使用strmatch函数将C去掉,在destring

7
黃河泉 在职认证  发表于 2017-8-17 08:21:28
戴小傻 发表于 2017-8-16 22:22
经过学习之后,我觉得我提的问题可以通过使用strmatch函数将C去掉,在destring
我印象中即使是 string 也是可以直接合并,不需要像你建议的另外处理!
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子

总评分: 经验 + 10  论坛币 + 10   查看全部评分

8
黃河泉 在职认证  发表于 2017-8-17 08:24:51
例如
  1. clear
  2. input str10 Comcd Eps
  3. C000002 1.43
  4. C000004 0.05
  5. end

  6. save "str1.dta", replace

  7. clear
  8. input str10 Comcd Clpr
  9. C000002 14.6
  10. C000004 25.33
  11. end

  12. merge 1:1 Comcd using "str1.dta"
  13. list
复制代码

9
黃河泉 在职认证  发表于 2017-8-17 08:25:12
结果为
  1. list

  2.      +--------------------------------------+
  3.      |   Comcd    Clpr    Eps        _merge |
  4.      |--------------------------------------|
  5.   1. | C000002    14.6   1.43   matched (3) |
  6.   2. | C000004   25.33    .05   matched (3) |
  7.      +--------------------------------------+
复制代码

10
我是龙仔 发表于 2019-12-17 15:54:50
用destring 变量名 , replace 转换,我是用这个解决的,只不过转换完成后代码前面都没有0了,再用format 变量名 %06.0f就可以加上0了

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

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