楼主: 867210516
2524 5

[统计软件与数据分析] 求助大神,stata想把两个数据图表按照股票代码合并提示格式错误 [推广有奖]

  • 0关注
  • 0粉丝

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0000
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
1170 点
帖子
15
精华
0
在线时间
80 小时
注册时间
2017-10-26
最后登录
2024-2-3

楼主
867210516 发表于 2017-12-17 16:10:36 |AI写论文
10论坛币

如题,主表是A汇总表,想要合并进去的表是B股票代码与股票收益率,结果提示错误
. merge 1:1  stock using  "inv-2015年股票收益率ret.dta",
variable date is str10 in master but int in using data
    You could specify merge's force option to ignore this string/numeric
    mismatch.  The using variable would then be treated as if it contained
    "".
r(106);



哦对;我用enccode把股票代码转换成蓝色字体了,可是它比我的汇总表蓝色字体的数字后面多了个单引号。求助大神怎么解决,谢谢

关键词:Stata 数据图表 求助大神 tata 股票代码

沙发
BluWander 学生认证  发表于 2017-12-19 13:53:56
提示里说你有些变量的类型不同,用merge 1:1  stock using  "inv-2015年股票收益率ret.dta", force 试试看
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

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

藤椅
867210516 发表于 2017-12-20 01:15:08 来自手机
BluWander 发表于 2017-12-19 13:53
提示里说你有些变量的类型不同,用merge 1:1  stock using  "inv-2015年股票收益率ret.dta", force 试试看
好的,谢谢

板凳
867210516 发表于 2017-12-20 15:22:39
BluWander 发表于 2017-12-19 13:53
提示里说你有些变量的类型不同,用merge 1:1  stock using  "inv-2015年股票收益率ret.dta", force 试试看
其实是因为设置位数的原因,之前合并没有错误,但是有一个是六位数有一个是七位数。但还是谢谢热心解答

报纸
18363126380 发表于 2017-12-24 10:11:16
主要是字符类型不一致。从excel往stata中复制股票代码时会出现两列变量,一列是单引号,另一列是空格+股票代码+单引号的情况。把第一列(单引号)变量删了;把第二列的数据复制到txt文本文档中去,把所有代码前的空格和单引号用替换删掉,然后再把数据复制到stata中就可以了。
还有一种办法是用import excel using filename的的导入数据,然后用destring var, replace把股票代码变量转化为数值型的就可以了,之后再合并就没有问题了。
已有 1 人评分论坛币 热心指数 收起 理由
admin_kefu + 30 + 5 热心帮助其他会员

总评分: 论坛币 + 30  热心指数 + 5   查看全部评分

地板
867210516 发表于 2017-12-24 21:10:32 来自手机
18363126380 发表于 2017-12-24 10:11
主要是字符类型不一致。从excel往stata中复制股票代码时会出现两列变量,一列是单引号,另一列是空格+股票代 ...
好的,谢谢亲,虽然数据已经整理完了可是亲的回答也十分认真

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-11 17:09