如何把excel中的数据导入sas中
刚刚开始用sas,因为我用的数据量比较大,所以想直接把excel中的数据导入sas中。我用file–>import这个操作导入excel数据,可是不知道为什么就是出错阿,log日志中说支持excel 4,5,和7。我的是office 2003z中的excel.
个人经验:在使用sas导入excel数据时,经常会出现一些意想不到的问题,我的经验是因为excel并不是一个数据库管理工具,因此,对于每个变量,在导入前你最好做一个细致检查,以防出现不测。接着,你可以玩一个小把戏,把excel另存为dbf文件,然后导入,基本就没问题了。
另外,注意中文的问题,我发现sas9对中文的支持很差,如果路径中带中文,一般都不会导入成功的。
导入不成功可能有以下原因:
1、导入时excel是要关闭的,不能边使用某excel边导入
2、有时候SAS安装的时候,某一个模块没有安装好,也有可能出现,不过拟的应该不是这个原因。
3、excel变量的名称一定要是英文的,所以如果变量名是中文的,一定要先改成英文名,再导入。
总的来说,SAS操作中可能会碰到各种困难,解决了就是进步。
其实,SAS导入外部文件时,有时侯十分不灵活,它不允许外部文件中有任何不认得的格式,如中文名,合并单元格等等.
使用SAS呼叫EXCEL档案的方式:
1.要将EXCEL的资料档开启.(这点与EVIEWS不同)
2.用我老师书上的例子说明
FILENAME data DDE “excel|data1!r1c1:r6c3“;
DATA excel;
INFILE data;
INPUT…..
P.S.:红字表二者名称要相同
蓝色的字为EXCEL上sheet的名称
绿色的字为资料的范围
GOOD LUCK
将excel数据导入sas过程 最佳答案
see below:
proc import
datafile=’your directory\a.xls’
out=a
dbms=excel replce;
run;
这个结果靠谱,可以运行数据查看命令:
proc print data=a;
run;
查看导入后的数据。
以下宏程序可以非常方便的将excel文件导入SAS中,注意:最好将你的excel文件保存为excel2000以下的格式。
%macro importxls(datafile=,out=,sheet=,opt=1);
%if &opt^=1 %then %do;
proc import out=&out datafile=”&datafile” dbms=csv replace;%end;
%else %do;proc import out=&out datafile=”&datafile” dbms=excel2000 replace;
%if &sheet ne %then %do;sheet=”&sheet.$”;%end;
%if &sheet=’ ‘ %then %do;sheet=”sheet1$”;%end;%end;getnames=yes;run;
%mend importxls;
转载请注明:数据分析 » 如何把excel中的数据导入sas中_如何将excel导入sas