全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1707 2
2014-03-17
悬赏 5 个论坛币 未解决
在网上找了很多,都运行不出来是咋回事啊?


libname pollute 'D:kong.xls';

%macro quan;
proc sql noprint;
   select count (distinct (memname)) INTO :TOT
     from sashelp.vtable
  where libname='pollute' ;
SELECT DISTINCT (memname) into :s1-:s%trim(%left(&tot))
  from sashelp.vtable
   where libname='pollute';
   select distinct(compress(MEMNAME,"',$")) into: v1 - :v%trim(%left(&tot))
      from sashelp.vtable
  where libname='pollute';
quit;

%DO I=1 %TO &TOT;
%put &&v&i;
%put &&s&i;
proc import datafile= 'D:\kong.xls' out=&&v&I replace;
getnames=yes;
range=&&s&I;
run;
%END;
%mend;
%quan;


这个运行出来后,显示错误:

WARNING: INTO 子句:s1 到 :s0 没有指定有效的宏变量序列。
NOTE: 没有选择任何行。
WARNING: INTO 子句:v1 到 :v0 没有指定有效的宏变量序列。
NOTE: 没有选择任何行。



然后逻辑库的标志都变了,上面带了一个蓝色的点点,里面的数据表删除也删除不了,这是为什么,谢谢大家。



QQ图片20140317165526.jpg

原图尺寸 2.08 KB

逻辑库都变了

逻辑库都变了

二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-17 21:13:17
where libname='pollute' ;pollute要大写, where libname='POLLUTE'
二维码

扫码加我 拉你入群

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

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

2014-3-18 09:43:23
改成大写后,导出的数据集有两个,一个是正常的数据,比如“学校”,另一个是一样的名字后加了一个美元符号“学校$”,逻辑库里的文件也是关了SAS后就没有了
错误提示:

WARNING: 没有解析符号引用 V2。
&v2
CVDWHOstudy2007july$
WARNING: 没有解析符号引用 V2。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒

NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: 由宏变量“I”生成行。
1    &v2
     -
     22
     200

ERROR 22-322: 期望: 名称.

ERROR 200-322: 该符号不可识别,将被忽略。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群