楼主: zhuyuanqing328
4843 5

sas批量导入一个excel文件中的sheet [推广有奖]

  • 0关注
  • 0粉丝

已卖:216份资源

本科生

81%

还不是VIP/贵宾

-

威望
0
论坛币
1652 个
通用积分
0.0600
学术水平
2 点
热心指数
9 点
信用等级
0 点
经验
1631 点
帖子
61
精华
0
在线时间
136 小时
注册时间
2007-7-7
最后登录
2020-12-25

楼主
zhuyuanqing328 发表于 2011-6-6 08:24:03 |AI写论文
300论坛币
2054  libname XLS  "D:\数据分析人员-考题\日线.xls";
NOTE: 已成功分配逻辑库引用名 XLS,如下所示:
       引擎:        EXCEL
       物理名: D:\数据分析人员-考题\日线.xls
2055  proc sql noprint;
2056  select count(*) as cnt into: cnt
2057  from sashelp.vtable
2058  where memtype="DATA" and libname="XLS" ;
2059  select memname into: memlist separated by "*"
2060  from sashelp.vtable
2061  where memtype="DATA" and libname="XLS" and substr(memname,10,7)^="BK2001_";
2062  quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒

2063  %put &memlist;
'600000$'*'600001$'*'600003$'
2064  %put &cnt;
6
2065
2066  %macro fileinput(file_name,file_names);
2067         data &file_name ;
2068                set xls.&file_names;
2069         run;
2070  %mend fileinput;
2071
2072  %macro p();
2073  %do i=1 %to &cnt;
2074  %put &cnt;
2075  %let memname=%qsubstr(%scan(&memlist,&i,*),1,9);
2076  %let memnames=%qsubstr(%scan(&memlist,&i,*),1,9)n;
2077  %put &memname;
2078  %put &memnames;
2079  %let leg=%eval(%length(&memname)-1);
2080  %let mem=%substr(&memname,1,&leg);
2081  %fileinput(&memname,&memnames);
2082  %end;
2083  %mend p;
2084  %p;
6
'600000$'
'600000$'n
ERROR: 文字中包含不匹配的引号。
ERROR: 宏 P 将终止执行。

关键词:EXCEL sheet xcel 批量导入 exce SAS 批量导入

沙发
zhuyuanqing328 发表于 2011-6-6 10:59:47
在线等,兄弟考试题目

藤椅
zhuyuanqing328 发表于 2011-6-6 11:05:34
2054  libname XLS  "D:\数据分析人员-考题\日线.xls";
NOTE: 已成功分配逻辑库引用名 XLS,如下所示:
       引擎:        EXCEL
       物理名: D:\数据分析人员-考题\日线.xls
2055  proc sql noprint;
2056  select count(*) as cnt into: cnt
2057  from sashelp.vtable
2058  where memtype="DATA" and libname="XLS" ;
2059  select memname into: memlist separated by "*"
2060  from sashelp.vtable
2061  where memtype="DATA" and libname="XLS" and substr(memname,10,7)^="BK2001_";
2062  quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


2063  %put &memlist;
'600000$'*'600001$'*'600003$'
2064  %put &cnt;
6
2065
2066  %macro fileinput(file_name,file_names);
2067         data &file_name ;
2068                set xls.&file_names;
2069         run;
2070  %mend fileinput;
2071
2072  %macro p();
2073  %do i=1 %to &cnt;
2074  %put &cnt;
2075  %let memname=%qsubstr(%scan(&memlist,&i,*),1,9);
2076  %let memnames=%qsubstr(%scan(&memlist,&i,*),1,9)n;
2077  %put &memname;
2078  %put &memnames;
2079  %let leg=%eval(%length(&memname)-1);
2080  %let mem=%substr(&memname,1,&leg);
2081  %fileinput(&memname,&memnames);
2082  %end;
2083  %mend p;
2084  %p;
6
'600000$'
'600000$'n
ERROR: 文字中包含不匹配的引号。
ERROR: 宏 P 将终止执行。

板凳
zhuyuanqing328 发表于 2011-6-6 11:18:13
2054  libname XLS  "D:\数据分析人员-考题\日线.xls";
NOTE: 已成功分配逻辑库引用名 XLS,如下所示:
       引擎:        EXCEL
       物理名: D:\数据分析人员-考题\日线.xls
2055  proc sql noprint;
2056  select count(*) as cnt into: cnt
2057  from sashelp.vtable
2058  where memtype="DATA" and libname="XLS" ;
2059  select memname into: memlist separated by "*"
2060  from sashelp.vtable
2061  where memtype="DATA" and libname="XLS" and substr(memname,10,7)^="BK2001_";
2062  quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


2063  %put &memlist;
'600000$'*'600001$'*'600003$'
2064  %put &cnt;
6
2065
2066  %macro fileinput(file_name,file_names);
2067         data &file_name ;
2068                set xls.&file_names;
2069         run;
2070  %mend fileinput;
2071
2072  %macro p();
2073  %do i=1 %to &cnt;
2074  %put &cnt;
2075  %let memname=%qsubstr(%scan(&memlist,&i,*),1,9);
2076  %let memnames=%qsubstr(%scan(&memlist,&i,*),1,9)n;
2077  %put &memname;
2078  %put &memnames;
2079  %let leg=%eval(%length(&memname)-1);
2080  %let mem=%substr(&memname,1,&leg);
2081  %fileinput(&memname,&memnames);
2082  %end;
2083  %mend p;
2084  %p;
6
'600000$'
'600000$'n
ERROR: 文字中包含不匹配的引号。
ERROR: 宏 P 将终止执行。

报纸
Enginx 发表于 2015-9-30 16:15:25
2079  %let leg=%eval(%length(&memname)-1);
2080  %let mem=%substr(&memname,1,&leg);
请问下有什么用

地板
Enginx 发表于 2015-9-30 16:22:36
2066  %macro fileinput(file_name,file_names);
2067         data &file_name ;
2068                set xls.&file_names;
2069         run;
2070  %mend fileinput;

2076  %let memnames=%qsubstr(%scan(&memlist,&i,*),1,9)n;  是不是要新建数据的名字

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

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