SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1852|回复: 9
打印 上一主题 下一主题

sas数据集的导出

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-3-6 15:34:01 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-3-6 15:42:26 | 只看该作者

导出数据

可以直接利用sas/file里面的输出数据功能,选择ACESS格式即可,
大型数据,建议导出为文本格式。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-3-6 18:42:41 | 只看该作者

Re: sas数据集的导出

1. 使用PROC EXPORT

2. 建议导成CSV文本文件,可使用%ds2csv
MS-Access 也能够很方便的打开。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-3-7 08:33:16 | 只看该作者

sas导出数据

谢谢楼上二位!
对于代码编程我还没有怎么学习,有没有适合初学者学习的资料给我看,谢谢!另,我看的一些资料中还没有看到proc export的语句,望不吝赐教 <!-- s:oops: --><img src="{SMILIES_PATH}/icon_redface.gif" alt=":oops:" title="Embarassed" /><!-- s:oops: -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2007-3-7 09:43:04 | 只看该作者

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
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2007-3-7 10:18:52 | 只看该作者

sas导出数据

将上面的代码中access改成csv就可以导出来,但是数据量特别大的话,看着不爽,还是表格形式的看着好
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2007-3-7 13:15:35 | 只看该作者

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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2007-3-7 14:44:54 | 只看该作者

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.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2007-3-8 09:13:27 | 只看该作者

Re: sas导出数据

Hi,
Would you please give a dataset example to redisplay the error?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2007-3-8 09:52:22 | 只看该作者

sas导出数据

可是我怎样给你呢?我的数据集是下载到sas里的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 20:37 , Processed in 0.069096 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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