楼主: 3qsir
979 1

[程序分享] Repaste : How to use proc merge(or proc sql) when have many tables? [推广有奖]

  • 2关注
  • 1粉丝

副教授

52%

还不是VIP/贵宾

-

威望
0
论坛币
13606 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
71839 点
帖子
368
精华
0
在线时间
931 小时
注册时间
2011-5-18
最后登录
2021-3-6

20论坛币
Sir: may I help me to construct sas code  to find like Tend results ?
      I have table0 to table100, I want to left join base on T0 with  T1  to T100
Sincerly !

*T0(table):*
--------------
No    T0
1       .      
2       .   
3       .
4       .
5       .
6       .
7       .

*T1(table):*
---------------
No        T1
1       160
2         .   
3       178
4              .
5       169
6               .
7       174

*T2(table):*
--------------
No           T2
1                  .     
2          156
3          177
4          189
5          169
6          188   
7          174

*Tend(Table):*
-----------------
No               T1           T2
1               160          .
2                   .            156
3                178        177
4                         .          189
5                169        169
6                          .            .
7           174        174


最佳答案

intheangel 查看完整内容

data tend; set t1; run; %macro a; %do i=2 %to 100; proc sort data=tend; by no; proc sort data=t&i; by no; data tend; merge tend t&i; by no; %end; %mend a; %a;
关键词:proc sql repast tables paste Merge tables
沙发
intheangel 学生认证  发表于 2014-3-14 11:31:10 |只看作者 |坛友微信交流群
data tend;
set t1;
run;
%macro a;
%do i=2 %to 100;


proc sort data=tend;
by no;

proc sort data=t&i;
by no;

data tend;
merge tend t&i;
by no;

%end;
%mend a;

%a;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
3qsir + 4 + 5 + 4 热心帮助其他会员

总评分: 学术水平 + 4  热心指数 + 5  信用等级 + 4   查看全部评分

我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-8 00:00