SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 644|回复: 2
打印 上一主题 下一主题

请问!~

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-9-26 02:05:48 | 只看该作者

请问!~

请能人给我答疑解惑!!~~
今天小弟在学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  
是不是我的程序写错了 还是因为其他原因呢 请大家不吝赐教!小弟在这里谢过!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-9-26 02:09:51 | 只看该作者

Re: 请问!~

haha.excel中的数据为
m        n         o        p        q
1        14        123        1123        11111
2        12        345        1124        22222
3        13        456        1125        33333
2        15        567        1126        44444
3        11        678        1127        55555
1        13        123        1128        66666
3        12        123        1129        77777
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-9-26 11:08:37 | 只看该作者

Re: 请问!~

问题1 一般用xls就行了,版本知道当然最好,会有一些小小的不同。就像你能用excel2003打开excel97创建的表一样。

问题2 就是dmbs=excel;

问题3 因为有getname=yes;语句,第一行作为列名被屏蔽了。所以是表的第二行作为读入的第一行。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 23:45 , Processed in 0.077391 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表