楼主: shi123_tian
1747 8

[原创博文] 编程建立新的数据集 [推广有奖]

  • 0关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
24038 点
帖子
148
精华
0
在线时间
301 小时
注册时间
2008-2-18
最后登录
2020-5-18

楼主
shi123_tian 发表于 2012-2-15 14:19:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集a1(50个观测):
变量有code $,num;
数据集a2(100个观测):
变量有code $,type $;
现在要从a2中code对应的type,建立新的数据集a3,变量为code $,type $,num;
请问如何编程,才能得到数据集a1中50个观测分别对应的type和num?

谢谢各位!
二维码

扫码加我 拉你入群

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

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

关键词:数据集 code type COD ODE 如何

沙发
zhangzachary 发表于 2012-2-15 14:25:06
  1. proc sort data=a1; by code; run;
  2. proc sort data=a2; by code; run;

  3. data a3;
  4. merge a2 a1(in=a);
  5. by code;
  6. if a;
  7. run;
复制代码
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
wh_wing 发表于 2012-2-15 14:32:29
  1. proc sql;
  2. create table a3 as
  3.         select a1.code , a2.type ,a1.num
  4.         from work.a1
  5.                 left join
  6.          work.a2
  7.         on a1.code=a2.code;
  8. quit;
复制代码

板凳
shi123_tian 发表于 2012-2-15 14:35:21
proc sort data=a1;
by code;
run;

proc sort data=a2;
by code;
run;

data a3;
merge a1 a2;
by code;
if type="" then delete;
run;

报纸
shi123_tian 发表于 2012-2-15 14:35:55
大家还有其他方法吗?

地板
yunqingwang 在职认证  发表于 2012-2-15 14:43:35
data a3;
if 0 then set a2;
if _n_=1 then do;
  decleare hash h(dataset:'a2');
   h.definekey('code');
   h.definedata('type');
   h.definedone();
  end;
set a1;
if h.find()=0;
run;

7
yunqingwang 在职认证  发表于 2012-2-15 15:07:10
shi123_tian 发表于 2012-2-15 14:35
大家还有其他方法吗?
关于表关联的方法细说有7种方法

8
shi123_tian 发表于 2012-2-15 15:29:22
我发现上述方法,还是有不合适之处,不能得到想要的结果。
有一种情况,就是数据集a1中的code存在,而数据集a2中的code不存在。
大家看看,应该怎么编程?

9
zhangzachary 发表于 2012-2-15 15:40:21
shi123_tian 发表于 2012-2-15 15:29
我发现上述方法,还是有不合适之处,不能得到想要的结果。
有一种情况,就是数据集a1中的code存在,而数据 ...
只有你的程序才会导致这种情况,其他的都ok
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

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

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