SAS中文论坛

标题: 请教高手关于输入大量数据问题 [打印本页]

作者: shiyiming    时间: 2009-11-6 19:08
标题: 请教高手关于输入大量数据问题
你好!有一个关于SAS的数据读入问题请教.
手头上有大量文件file1,file2,file3.....filen, 我想把这些文件读入到SAS中,生成n个data, 分别名为data1,data2....datan.(file1的数据为data1,file2数据为data2..., 每个file的obs是不一样的,但是variable是一样的)
我只会把将n个file读入到1个data中,想请教高手帮忙

多谢 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
作者: shiyiming    时间: 2009-11-6 22:36
标题: Re: 请教高手关于输入大量数据问题
这是SAS help里的经典例子,可以借鉴一下
[code:1sneth2t]/* 创建外部文件 */
data _null_;
        do i = 1 to 3;
                /* 创建数据文件 */
                fname= 'd&#58;\temp' || put(i,1&#46;) || '&#46;txt';
                file datfiles filevar=fname;  /* datfiles为占位符可修改 */
                do j = 1 to 5;
                        put i j;
                end;
                /* 创建记录文件名列表的文件 */
                file 'd&#58;\fname&#46;txt';
                put fname;
        end;
run;

/* 读入多个文件的数据 */
data temp;
        /* 读取文件名列表 */
        infile 'd&#58;\fname&#46;txt' _infile_=fname;
        input;
        /* 读入数据 */
        infile datfiles filevar=fname end=eof;
        do while(^eof);
                input x y;
                output;
        end;
run;[/code:1sneth2t]
还可以看看这个帖子,http://www.mysas.net/forum/viewtopic.php?f=4&amp;t=5444&amp;p=18175#p18175
作者: shiyiming    时间: 2009-11-7 10:26
标题: Re: 请教高手关于输入大量数据问题
是不是可以用宏来处理。




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2