SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 623|回复: 3
打印 上一主题 下一主题

求助

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-1-19 21:08:56 | 只看该作者

求助

我在sas中产生了7个数据集,分别为m1,m2,...,m7,这几个数据集中的变量只有一个变量p是不同的,分别为p1,p2,...,p7,其他的变量都是相同,现在想把这几个变量都横向合并在一起,可以通过merge来实现,但是,在不同的情况下会生成不同数目的数据集,这里只是生成了7个,其他情况的话会产生更多的数据集,这是我要怎么样来合并这些数据集呢。我用
data c;
    set m1;
    merge m1-m&cnt;
run;
来合并,但是这样子不对。请各位指教,多谢了!
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
沙发
发表于 2009-1-20 11:22:52 | 只看该作者

Re: 求助

不知道这样可以么,把要合并的dataset放到一个lib下,再merge:
-----------
%let lib=work;

proc sql noprint;
select memname into : var separated by ' '
from   sashelp.vtable
where libname=upcase("&lib.") and memtype='DATA';
quit;

data total;
merge &var;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-1-20 20:11:08 | 只看该作者

Re: 求助

谢谢了,很好用的!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-1-21 15:11:25 | 只看该作者

Re: 求助

用SAS macros 实现
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-5 07:06 , Processed in 0.159541 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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