SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

请教高手关于输入大量数据问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-6 19:08:17 | 只看该作者

请教高手关于输入大量数据问题

你好!有一个关于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:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-11-6 22:36:13 | 只看该作者

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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-7 10:26:33 | 只看该作者

Re: 请教高手关于输入大量数据问题

是不是可以用宏来处理。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 00:41 , Processed in 0.066827 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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