SAS中文论坛

标题: infile同一个xls里面多个sheet的问题 [打印本页]

作者: shiyiming    时间: 2010-10-5 16:53
标题: infile同一个xls里面多个sheet的问题
我的data file是xls格式,里面有100多个worksheet,每个worksheet的名字是产品名。

我想导入为SAS data,将worksheet的名字作为第一个variable:name,其他variable是worksheet里面的。我尝试用import,但是有些数据格式要用informat设定,要不容易出错。请问大虾们有没有简单方法导入所有的worksheet?

万分感谢!!!
作者: shiyiming    时间: 2010-10-8 11:42
标题: Re: infile同一个xls里面多个sheet的问题
我一般都把EXCEL中的所有数据都用字符型的导入,然后再在SAS中进行数据集变量类型的转换和格式的设定。
由于以前使用的SAS版本是V8,所以一般用DDE。其实现在有了V9.1.3 ,直接用libname语句挺方便的。
当然如果数据内容要求严格,还是习惯用DDE导入后进行数据转换。因为我觉得毕竟libname时SAS默认的一些选项处理起来很繁琐。

下面的链接的文章我觉得启发比较大。你看看有用不。
<!-- m --><a class="postlink" href="http://www2.sas.com/proceedings/sugi27/p190-27.pdf">http://www2.sas.com/proceedings/sugi27/p190-27.pdf</a><!-- m -->
作者: Qiong    时间: 2010-10-9 17:44
标题: Re: infile同一个xls里面多个sheet的问题
to tanzhen_mysas
这个libname是怎么弄?ODBC?
作者: shiyiming    时间: 2010-10-11 08:35
标题: Re: infile同一个xls里面多个sheet的问题
例如:libname myxls [color=#FF0000:2pgbs5kf]excel[/color:2pgbs5kf] 'D:\TEST.xls';

红色部分是Engine名,用db2,oracle都行的。不过前提是有SAS/ACCESS中有相应的组件吧。
作者: Qiong    时间: 2010-10-11 13:03
标题: Re: infile同一个xls里面多个sheet的问题
to tanzhen_mysas
ms看过类似的paper~~engine没折腾出来~~~
作者: Qiong    时间: 2010-11-30 10:41
标题: Re: infile同一个xls里面多个sheet的问题
to tanzhen_mysas
是不是需要这个呀
SAS/ACCESS Interface to PC Files




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2