楼主: 弈剑风雨
1698 0

批量导入文件报错 [推广有奖]

  • 0关注
  • 1粉丝

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
538 个
通用积分
0.0758
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
9516 点
帖子
132
精华
0
在线时间
645 小时
注册时间
2013-10-13
最后登录
2021-11-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,程序如下:
%macro directory(dir);
%let rs=%sysfunc(filename(filref,&dir));
%let did=%sysfunc(dopen(&filref));
%let nobs=%sysfunc(dnum(&did));
%do i=1 %to &nobs;
%let name=%qscan(%qsysfunc(dread(&did,&i)),1,.);
%let ext=%qscan(%qsysfunc(dread(&did,&i)),-1,.);
data tj_tjjg&i;
infile "&dir.\&name..&ext" MISSOVER dsd delimiter=',' firstobs=2 truncover lrecl=32767;




然后日志窗口提示:
WARNING: %SYSFUNC 或 %QSYSFUNC 宏函数所引用的参数 1(函数 DNUM)超出范围。
NOTE: 执行 %SYSFUNC 函数时无法执行数学运算。运算结果已设为缺失值。
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &nobs
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 DIRECTORY 将终止执行。



这是为什么呢?

二维码

扫码加我 拉你入群

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

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

关键词:导入文件 批量导入 directory truncover delimiter 程序

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

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

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

GMT+8, 2024-4-24 16:24