回来主页
当时方位: manbetx万博官网 > > Excel2003教程 >

运用SAS读入中文名的Excel文件示例代码

时刻:2012-06-28 01:30来历:manbetx万博官网网 www.fwnyp.com修正:麦田守望者

EXCEL对错常常见的数据格局,用SAS处理数据就涉及到将数据读入进来。读入的办法,前面有所介绍,今日来讨论一个小细节,假如原始的Excel文件的变量名是中文怎么办?由于咱们都知道SAS不支持中文名。首要,最简略的办法是直接在Execl里改好,这种办法简略有用,但假如数据量过多,变量许多的时分,别的要批量处理很多的excel文件的时分就不方便了。第二种办法是,疏忽变量名直接从第二行开端读入数据,数据读入进来之后,再对默许的体系变量名进行修正。当然处理很多数据的时分,用宏做一个循环也能够完成大批量的操作。还有第三种办法,直接给要操作的excel文件改名。改完名后主动保存,sas就能够直接读入了。优点是“一键”处理数据,直接就从原数据到报表了。

举个最简略的比如:

D盘根目录下,有一个data.xls的文件,其sheet1中有如下数据结构的数据。要改名为如右图的作用。

运用SAS读入中文名的Excel文件示例代码
运用SAS读入中文名的Excel文件示例代码
 

能够用下面的sas程序完成,需求修正或留意的当地用色彩做了注释:

options noxwait noxsync;

x '"C:\Program Files\Microsoft Office\OFFICE11\excel.exe"';

data _null_;

x=sleep(5);

filename comma1 dde 'excel|system';

options xsync;

data _null_;

file comma1;

put '[close("Book1")]';

put '[open("d:\data.xls")]';

run;

filename random dde

'excel|sheet1!r 1c1:r1c3';

data string;

file random;

varname1='name';

varname2='sex';

varname3='age';

;

put varname1 varname2 varname3;

run;

data _null_;

file comma1;

put '[SAVE()]';

put '[QUIT()]';

run;

运转完毕后(时刻长短和机器配置有关),翻开那个excel文件姓名现已改了,能够用sas读了。当然要完成批量处理,你能够用macro修正上面的程序了。变量名多的话或许还需求要做一个数据字典来调用了。这种办法的优点就不多讲了,意图仍是“一按运转,万事搞定!”

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2003 excel技巧 excel实例教程 excel2010技巧
------分隔线----------------------------
引荐内容
猜你感兴趣