楼主: ccgzl
4186 5

[原创博文] 宏循环 [推广有奖]

  • 1关注
  • 0粉丝

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
494 个
通用积分
0.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
25857 点
帖子
230
精华
0
在线时间
691 小时
注册时间
2008-5-17
最后登录
2023-10-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在想利用宏来导入数据文件,这些文件名称只有下标差异,即都是book1,book2,book3.。。。这一类的,导入后定义为a1,a2,a3.。。。写了这么一段,可是好像不太对,最后希望不用自己改book1、book2.。。。能用个循环一次全搞定!请问这段程序应该怎么写啊?
多谢各位了,刚开始学,好多不太会,希望各位指点指点!

%macro daoru(n,m);
proc import datafile="D:\book&n.csv" out=a&m ;
run;
%mend;

。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:宏循环 import Macro Book file import 电话 家乐 平度

回帖推荐

leedx 发表于4楼  查看完整内容

试试这个

本帖被以下文库推荐

沙发
baoaibaobao 发表于 2011-2-23 13:40:49 |只看作者 |坛友微信交流群
  1. %macro daoru(n);
  2. %do i=1 %to &n;
  3.         proc import datafile="D:\book&i..csv" out=a&i;
  4.         ...................
  5.         run;
  6. %end;
  7. %mend;
  8. %daoru(n);
复制代码

使用道具

藤椅
guoluo 发表于 2011-2-23 13:48:08 |只看作者 |坛友微信交流群
  1. %LET PATH = C:\; * CSV FILE FOLDER;

  2. OPTIONS NOXWAIT;
  3. X DIR/B "&PATH\BOOK*.CSV" > "&PATH\DIR.TXT";
  4. DATA _NULL_;
  5.   INFILE "&PATH\DIR.TXT" TRUNCOVER END=FINAL;
  6.   INPUT CSVFILE $ 1-50;
  7.   COUNT+1;
  8.   FILE_NAME='F'||STRIP(PUT(COUNT,8.));
  9.   CALL SYMPUT(FILE_CODE,CSVFILE);
  10.   IF FINAL THEN CALL SYMPUT('FILE_NUM',PUT(COUNT,8.));
  11. RUN;

  12. X DEL "&PATH\DIR.TXT";

  13. %MACRO READIN;
  14. %DO I=1 %TO &FILE_NUM;
  15.   PROC IMPORT DATAFILE = "&PATH\&&F&I" OUT=A&I
  16.     DBMS = CSV REPLACE;
  17.   RUN;
  18. %END;
  19. %MEND;

  20. %READIN
复制代码

使用道具

板凳
leedx 发表于 2011-2-23 16:28:33 |只看作者 |坛友微信交流群
  1. %macro get(n);
  2.    %do i=1 %to &n;
  3. proc import out=a&i
  4. datafile="D:\book&i..csv"
  5. dbms=csv replace;
  6. getnames=yes;
  7. run; %end;
  8. %mend get;
  9. %get(n);
  10. run;
复制代码
试试这个

使用道具

报纸
ccgzl 发表于 2011-2-23 19:24:04 |只看作者 |坛友微信交流群
谢谢各位了,三楼前半部分程序现在有点看不懂,看样子要学的还有很多啊!

使用道具

地板
dollarkfl 发表于 2014-3-18 23:38:41 |只看作者 |坛友微信交流群
leedx 发表于 2011-2-23 16:28
试试这个
好像这样

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 23:35