SAS中文论坛

标题: sas数据集的导出 [打印本页]

作者: shiyiming    时间: 2007-3-6 15:34
标题: sas数据集的导出
[color=darkred:66340]要将sas数据集里的数据导出来,而且导到access里,数据量太大,excel里面放不下。 <!-- s:oops: --><img src="{SMILIES_PATH}/icon_redface.gif" alt=":oops:" title="Embarassed" /><!-- s:oops: -->
初学sas,望不吝赐教![/color:66340]
作者: shiyiming    时间: 2007-3-6 15:42
标题: 导出数据
可以直接利用sas/file里面的输出数据功能,选择ACESS格式即可,
大型数据,建议导出为文本格式。
作者: shiyiming    时间: 2007-3-6 18:42
标题: Re: sas数据集的导出
1. 使用PROC EXPORT

2. 建议导成CSV文本文件,可使用%ds2csv
MS-Access 也能够很方便的打开。
作者: shiyiming    时间: 2007-3-7 08:33
标题: sas导出数据
谢谢楼上二位!
对于代码编程我还没有怎么学习,有没有适合初学者学习的资料给我看,谢谢!另,我看的一些资料中还没有看到proc export的语句,望不吝赐教 <!-- s:oops: --><img src="{SMILIES_PATH}/icon_redface.gif" alt=":oops:" title="Embarassed" /><!-- s:oops: -->
作者: shiyiming    时间: 2007-3-7 09:43
标题: proc export
我用下面的代码总出错,怎么回事?
proc export
     data=Sasuser.Dtis0120
     outfile="D:\sasdata\RHdata\dtis0120.mdb"
     DBMS=access replace;
run;
下面是出错信息
41   proc export
42        data=Sasuser.Dtis0120
43        outfile="D:\sasdata\RHdata\dtis0120.mdb"
44        DBMS=access replace;
45   run;

[color=red:35413]ERROR: Error trying to establish connection: Unable to Initialize
ERROR: Error in the LIBNAME statement.
Connection Failed.  See log for details.[/color:35413]NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE EXPORT used:
      real time           0.10 seconds
      cpu time            0.01 seconds
作者: shiyiming    时间: 2007-3-7 10:18
标题: sas导出数据
将上面的代码中access改成csv就可以导出来,但是数据量特别大的话,看着不爽,还是表格形式的看着好
作者: shiyiming    时间: 2007-3-7 13:15
标题: Re: sas导出数据
Please try the codes below, which can run successfully on my machine.

data test;  
  test=1;
run;
proc export
data=test
outtable="table_name"
DBMS=access replace;
database="c:\file_name.mdb";
run;
作者: shiyiming    时间: 2007-3-7 14:44
标题: sas导出数据
我试过了,有的数据集可以这样导出来,可是像有很多字段的数据集就不能导出来,下面是出错的信息,这是怎么回事?access存放的数据跟行数和列数不是没有关系吗,只是和文件的大小有关,好像最多可以存放2G的东西

proc export
6         data=sasuser.dtis0120
7         outtable="biao1"
8         dbms=access2000 replace;
9         database="d:\sasdata\RHdata\dtis0120.mdb";
10   run;

[color=red:214ad]ERROR: Error attempting to CREATE a DBMS table. ERROR: Execute error: 定义了过多字段。.[/color:214ad]ERROR: ROLLBACK issued due to errors for data set _IMEX_.biao1.DATA.
ERROR: Export unsuccessful.  See SAS Log for details.
NOTE: The SAS System stopped processing this step because of errors.
作者: shiyiming    时间: 2007-3-8 09:13
标题: Re: sas导出数据
Hi,
Would you please give a dataset example to redisplay the error?
作者: shiyiming    时间: 2007-3-8 09:52
标题: sas导出数据
可是我怎样给你呢?我的数据集是下载到sas里的




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