[此贴子已经被作者于2008-3-14 14:04:12编辑过]

|
楼主: shj981222
|
4764
14
[原创博文] 【请教编程】批量读入外部数据 |
|
硕士生 98%
-
|
回帖推荐wolfcrying 发表于10楼 查看完整内容 %macro readmultidata(from,to); /*定义一个宏,带两个基本参数*/ %do i = &from. %to &to.; /*进行循环,从第一个参数执行到最后一个参数*/ data temp; /*每一次循环都建立一个名为temp的数据集,读入 路径下名为data+当前宏变量的数据*/ infile "d:\abc\def\data&i..csv"; input x; run;/* 在循环的第一步,注意是&i=&from,而不是上 ...
第一步:在E盘根目录下键入dir *.txt /b >ex.txt,将50个txt文件名导入文本文件ex.txt中*第二步:生成宏文本文件a.txt,代码如下:;data temp;infile "e:\xw.txt" dlm='.'; input filename $ doc $;file "e:\a.txt";put '%a(' filename ')';run;第三步:编制宏并存入目标文件中data obj;*目标文件名为obj;delete;run;%macro a(f);data &f;infile "e:\&f..txt" ;filename="&f.";input x1-x4;*假设有4个数值型变量;run;data o ...
wolfcrying 发表于3楼 查看完整内容 方法一:SAS 可以支持通配符 *, 适合懒人使用filename abc "d:\abc\def\data*.csv";data base;infile abc;input x;run;proc print;run;方法二:可以使用macro。比较精确,coding复杂一些%macro readmultidata(from,to); %do i = &from. %to &to.; data temp; infile "d:\abc\def\data&i..csv"; input x; run; %if &i. = &from. %then %do; data base; set temp; ru ...
本帖被以下文库推荐
| ||
|
|
| ||
| ||
| ||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
| ||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
| ||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


