楼主: jzplarry
1795 4

[问答] 求助大侠,这段程序如何修改? [推广有奖]

  • 0关注
  • 2粉丝

已卖:66份资源

学科带头人

16%

还不是VIP/贵宾

-

威望
0
论坛币
1933 个
通用积分
34.3911
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
27210 点
帖子
2401
精华
0
在线时间
1176 小时
注册时间
2006-8-2
最后登录
2024-10-6

楼主
jzplarry 发表于 2016-5-30 11:41:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
%macro predata(path1);
%do i='1001','1024','1039';
PROC IMPORT OUT= WORK.d&i.
            DATAFILE= "&path.\1003 1005 1028\&i.账户.xls"
            DBMS=EXCEL REPLACE;
     RANGE="情况$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;
%end;
%mend predata;

%predata(C:\Users\jzplarry\Desktop\监测)

出现以下提示:
ERROR: 在 %DO 语句中未找到期望的 %TO。
ERROR: 将编译哑宏。

二维码

扫码加我 拉你入群

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

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

关键词:replace Desktop import Error Mixed sas 程序

沙发
孤单的我们 发表于 2016-5-30 12:52:19
  1. %let d1=1001;
  2. %let d2=1024;
  3. %let d3=1039;
  4. %macro predata(path1);
  5. %do i=1 to 3;
  6. PROC IMPORT OUT= WORK.d&&d&i.
  7.             DATAFILE= "&path.\1003 1005 1028\&&d&i.账户.xls"
  8.             DBMS=EXCEL REPLACE;
  9.      RANGE="情况$";
  10.      GETNAMES=YES;
  11.      MIXED=NO;
  12.      SCANTEXT=YES;
  13.      USEDATE=YES;
  14.      SCANTIME=YES;
  15. RUN;
  16. %end;
  17. %mend predata;

  18. %predata(C:\Users\jzplarry\Desktop\监测)
复制代码

藤椅
jzplarry 发表于 2016-5-30 13:28:09
感谢楼上大侠!%do循环不能直接用吗?

板凳
孤单的我们 发表于 2016-5-30 15:59:35
jzplarry 发表于 2016-5-30 13:28
感谢楼上大侠!%do循环不能直接用吗?
%do后面要跟%to的。
或者说存在你的那种写法,我也不会用。还是用常规的写法吧

报纸
jzplarry 发表于 2016-5-30 16:02:06
谢谢你啦!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 18:31