SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 653|回复: 2
打印 上一主题 下一主题

为什么会重复???

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-5-18 17:53:56 | 只看该作者

为什么会重复???

[code:1ly8xj31]%macro Merge_data(Prefix =);
        data Total;
                *--merge Total_data &Prefix;
                *--by date;
                set Total &Prefix;
        run;
%mend;

data Tol;
        set Filena;
        call execute('%Merge_data(Prefix ='||Prefix||')');
run;[/code:1ly8xj31]
用以上代码实现批量合并已经导入WORK的数据
(假设四个数据集,每个数据集只有变量X Y)合并的结果是
[code:1ly8xj31]x y
1 1
1 1
2 2
1 1
2 2
3 3
1 1
2 2
3 3
4 4[/code:1ly8xj31]
而我希望的结果是:
[code:1ly8xj31]
x y
1 1
2 2
3 3
4 4[/code:1ly8xj31]

What Can I Do?请高手指点迷津 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-5-18 21:16:14 | 只看该作者

Re: 为什么会重复???

Is the code to combine specified (by set Filena) data sets vertically?  I guess something like that

[code:12k415r6]data a b c d;
        do x = 1 to 4;
        y = x;
        select (x);
                when (1) output a;
                when (2) output b;
                when (3) output c;
                when (4) output d;
        otherwise;
        end;
end;
run;
data Filena;
input Prefix $@@;        datalines;
a b c d
;
data total;
        set _null_;
run;
%macro Merge_data(Prefix =);
   data Total;
      *--merge Total_data &amp;Prefix;
      *--by date;
      set Total &amp;Prefix;
   run;
%mend;

data Tol;
   set Filena;
   call execute('%Merge_data(Prefix ='||Prefix||')');
run;[/code:12k415r6]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-5-20 00:25:38 | 只看该作者

Re: 为什么会重复???

<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> Thanks! I just want to combine the datasets in Filena!!! Your method can do it !!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 05:03 , Processed in 0.099888 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表