einstein_817
今天小弟在学SAS的proc import
在学习中 碰到一些疑惑 请各位给予解答
第一个问题是数据源(data source)的问题:就是SAS关于excel的有这么几个(excel4.0 excel5.0 excel excel excel97 excel2000 excel2002 excelcs xls)数据源((data source) ,那如果我们用的是OFFICE2003里的excel2003的话数据源是不是应该是excel呢?还有就是excel的数据源(data source) 和xls的数据源((data source)有什么不同
第二个问题的是:proc import 标准语句是
PROC IMPORT
DATAFILE="filename" | TABLE="tablename"
OUT=<libref.>SAS-data-set <(SAS-data-set-options)>
<DBMS=identifier><REPLACE> ;
如果用的是OFFICE2003里的EXCEL2003的话 是不是应该DBMS=EXCEL?
第三个问题是:小弟在想把EXCEL文件的数据导入SAS里的时候出现了问题
我的程序是
proc import
datafile="C:\Documents and Settings\Maxim\桌面\haha.xls"
dbms=excel
out=work.d;
getnames=yes;
range='sheet1$c2:e5';
proc print;run;
输出的结果为
SAS 系统 2008年09月25日 星期四 下午07时16分47秒 1
Obs F1 F2 F3
1 345 1124 22222
2 456 1125 33333
3 567 1126 44444
一会儿我把我HAHA.XLS的文件来
我的一个小疑惑是 如果想要从C2到E5的数据的话 其实应该为
123 1123 11111
345 1124 22222
456 1125 33333
567 1126 44444
这个大家看我HAHA.XLS的原文件就知道 但SAS导入后数据为什么不对呢
第二个小疑惑是我既然用是GETNAMS=YES为什么SAS输出结果的时候变量的名字还是F1 F2 F3呢?
PS:我用的是OFFICE2003里的EXCEL2003
是不是我的程序写错了 还是因为其他原因呢 请大家不吝赐教!小弟在这里谢过!