楼主: kongqunyu
1478 2

[有偿编程] excel多个sheets导入SAS [推广有奖]

  • 10关注
  • 2粉丝

副教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
2977 个
通用积分
0.4469
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14735 点
帖子
183
精华
0
在线时间
1274 小时
注册时间
2008-7-16
最后登录
2019-1-7

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)

逻辑库都变了

逻辑库都变了

关键词:sheets EXCEL sheet exce xcel excel SAS

回帖推荐

可~乐 发表于2楼  查看完整内容

where libname='pollute' ;pollute要大写, where libname='POLLUTE'
沙发
可~乐 发表于 2014-3-17 21:13:17 |只看作者 |坛友微信交流群
where libname='pollute' ;pollute要大写, where libname='POLLUTE'

使用道具

藤椅
kongqunyu 发表于 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: 该符号不可识别,将被忽略。

使用道具

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

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

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

GMT+8, 2024-4-28 01:30