楼主: dry1005
2042 8

关于merge匹配合并一个不成熟的小问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2646 个
通用积分
0.3000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
194 点
帖子
13
精华
0
在线时间
30 小时
注册时间
2014-10-20
最后登录
2024-2-28

楼主
dry1005 发表于 2016-10-20 21:16:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想从一个股票信息池数据库(lstkinfo)中挑选出5支特定股票(stkcd)的信息,用了merge-by匹配合并,代码如下,但是运行结果中有30条观测,即lstkinfo的全部,不懂哪里出错了,请大神们指点。

data stkcd;
input stkcd $6.;
cards;
000001
000002
600603
600651
600605
;
run;
proc sort data=stkcd;
by stkcd;
run;
proc sort data=data.lstkinfo;
by stkcd;
run;
data a;
merge data.lstkinfo stkcd(in=id);
by stkcd;
if id;
run;
二维码

扫码加我 拉你入群

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

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

关键词:Merge 小问题 不成熟 stkcd cards 数据库 信息

回帖推荐

进击的小瓶盖 发表于2楼  查看完整内容

data cc; merge aa(in=in1) bb(in=in2); by a; if in1 and in2; run; 你试试这样?

沙发
进击的小瓶盖 发表于 2016-10-21 09:35:40
data cc;
  merge aa(in=in1) bb(in=in2);
  by a;
  if in1 and in2;
run;

你试试这样?

藤椅
wisxf 发表于 2016-10-21 11:37:51
data a;
merge data.lstkinfo stkcd(in=id);
if id;
by stkcd;
run;
把条件语句 if ID 提前,才可实现先筛选 再匹配的,试试看

板凳
wisxf 发表于 2016-10-21 11:41:35
你把数据集发给我,我在我这里运行试试,生疏了哈

报纸
l1i2n3i4n5g 在职认证  发表于 2016-10-21 14:43:43
你的程序在我这边没有问题

地板
dry1005 发表于 2016-10-21 15:00:23
wisxf 发表于 2016-10-21 11:37
data a;
merge data.lstkinfo stkcd(in=id);
if id;
咦 这样也不行  还是lstkinfo里面的全部观测

7
dry1005 发表于 2016-10-21 15:01:00
l1i2n3i4n5g 发表于 2016-10-21 14:43
你的程序在我这边没有问题
奇了怪了 上课看老师演示也没问题 一样的代码 怎么到我这就不行了呢

8
dry1005 发表于 2016-10-21 15:02:43
进击的小瓶盖 发表于 2016-10-21 09:35
data cc;
  merge aa(in=in1) bb(in=in2);
  by a;
bingo! 是这样的! 感谢!

9
进击的小瓶盖 发表于 2016-10-21 15:54:34
dry1005 发表于 2016-10-21 15:02
bingo! 是这样的! 感谢!
我也是都忘了哈哈,基本都用的sql

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 08:42