楼主: kwind_hw
1203 1

[原创博文] 请指教! [推广有奖]

  • 0关注
  • 0粉丝

已卖:238份资源

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
901 个
通用积分
0.1500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1869 点
帖子
93
精华
0
在线时间
119 小时
注册时间
2006-10-26
最后登录
2021-9-11

楼主
kwind_hw 发表于 2009-12-1 23:40:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,请指教!下面的程序里面,我自己认为没有错误,为什么每次运行的时候,都提示我D:\WORLDSCOPE\INT-&N.txt不存在呢?
请各位告诉可以吗,我怎么试验都不可以


%macro MTEST(N);
%do i=1 %to &N;
data WORK.int&N ;
       %let _EFIERR_ = 0; /* set the ERROR detection macro variable */
       infile 'D:\WORLDSCOPE\INT-&N.txt' delimiter='09'x MISSOVER DSD lrecl=32767  firstobs=2 ;
          informat ______________00100000____001001 $97. ;
          format ______________00100000____001001 $97. ;
          input     ______________00100000____001001 $   ;
       if _ERROR_ then call symputx('_EFIERR_',1);  /* set ERROR detection macro variable */
run;
data mysas.int&N;
length wscode $9  year$4  frequency$1 field$5 value1$19 value2$3 currency$3;
set int&N(rename=(______________00100000____001001=temp));
wscode=substr(temp,1,9);
year=substr(temp,10,4);
frequency=substr(temp,14,1);
field=substr(temp,18,5);
value1=substr(temp,52,19);
value2=substr(temp,71,3);
currency=substr(temp,92,3);
keep wscode year frequency field value1 value2 currency;
run;
%end;
%mend MTEST;
%MTEST(7)
二维码

扫码加我 拉你入群

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

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

关键词:请指教 worldscope Frequency detection delimiter ERROR 程序

沙发
jingju11 发表于 2009-12-2 01:21:10

infile 'D:\WORLDSCOPE\INT-&N.txt' delimiter='09'x MISSOVER DSD lrecl=32767  firstobs=2;
用双引号吧.还要多一个小点吧。
另外,那个&i 有什么用处呢?
  1. infile "D:\WORLDSCOPE\INT-&N..txt" delimiter='09'x MISSOVER DSD lrecl=32767  firstobs=2 ;
复制代码

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

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