全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5014 5
2012-04-29
悬赏 100 个论坛币 未解决
如题。

"d:\tj"目录下有36个excel成绩表,需要批量导入SAS中,表已经依次命名为01~36,表的第一行全为英文变量,从第二行其为成绩数据.

求SAS程序,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-29 15:02:54
二维码

扫码加我 拉你入群

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

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

2012-4-29 15:09:21
huangliang0828 发表于 2012-4-29 15:02
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=1111573&highlight=sas%2B%CE%C4%BC%FE%BC%D0有了
谢谢,能否有具体的代码?
二维码

扫码加我 拉你入群

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

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

2012-4-29 15:12:12
二维码

扫码加我 拉你入群

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

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

2012-4-29 20:11:56
用MCRO加上DO循环,很容易搞定
二维码

扫码加我 拉你入群

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

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

2012-4-29 20:53:53
先将excel表名01-09改成1-9(去掉0),导入程序如下(将sheet替换为你的excel表中的工作表的名字)
%macro a;
%do i=1 %to 36;
         PROC IMPORT OUT= WORK.file&i
             DATAFILE= "D:\tj\&i..xls"
            DBMS=EXCEL REPLACE;
      RANGE="sheet$";
     GETNAMES=YES;
      MIXED=NO;
      SCANTEXT=YES;
      USEDATE=YES;
      SCANTIME=YES;
   run;
    %end;
%mend a;
%a;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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