SAS系统和数据分析建立SAS系统的数据集ACCESS.docx
- 文档编号:23425322
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:7
- 大小:19.17KB
SAS系统和数据分析建立SAS系统的数据集ACCESS.docx
《SAS系统和数据分析建立SAS系统的数据集ACCESS.docx》由会员分享,可在线阅读,更多相关《SAS系统和数据分析建立SAS系统的数据集ACCESS.docx(7页珍藏版)》请在冰豆网上搜索。
SAS系统和数据分析建立SAS系统的数据集ACCESS
第九课建立SAS系统的数据集(ACCESS)
SAS/ACCESS是一个SAS系统的与外部数据库的接口模块,它为用户提供了透明地访问其他数据库文件的能力。
所谓透明访问是指用户不必知道各种外部数据库的物理访问结构,只要知道数据库的逻辑结构,这样对各种不同物理结构的外部数据库访问就变成一样了。
SAS/ACCESS可以访问所有流行的数据库管理系统的文件。
我们在这里主要介绍dBASE的*.DBF数据库文件与SAS数据集的转换。
一、用SAS/ACCESS建立描述符和数据视窗
为了使SAS/ACCESS系统能访问外部数据库,首先SAS/ACCESS系统要建立外部数据库文件的描述性数据文件(.ACCESS),然后通过存取这个描述性文件的描述符,生成一个或多个数据视窗文件(.VIEW),这样SAS的其他过程就可以透明地访问这个外部数据库中的数据了。
例如,在目录D:
\SASDATA\MYDIR下存在一个DBF文件SALES.DBF,我们用SAS/ACCESS窗口来建立描述符和数据视窗,并在SAS系统中显示这个SALES.DBF外部数据库文件中的记录。
我们命名这个描述符文件名为STUDY.DBFSAS.ACCESS,数据视窗文件名为STUDY.DBFSAS.VIEW。
具体操作步骤如下:
1.发布ACCESS命令进入SAS/ACCESS窗口
进入SAS/ACCESS窗口还可以选择Globals/Access/Accessdatabasefiles命令,另外SAS/ASSIST软件主菜单下选择DATAMGMT子菜单,再选择DBMSACCESS子菜单同样可进入SAS/ACCESS窗口,后面的操作都相同。
在SAS/ACCESS窗口的Libname列前面的横线上键入?
回车,可以查看所有能在横线上发布的命令,如图9.1所示。
图9.1ACCESS窗口和可在横线上发布的命令
2.选择File/New命令创建SAS/ACCESS存取描述符
如图9.2所示。
●在LIBREF库标记输入框中键入STUDY
●在NAME名字框中键入DBFSAS
●输入完后选择OK按钮
STUDY库标记应该在事先用LIBNAME命令已经创建存在。
接下来将创建文件名为STUDY.DBFSAS.ACCESS的存取描述符。
图9.2ACCESS窗口和可在横线上发布的命令
3.在SelectData菜单中选择DBFFiles
如图9-3所示是各种外部数据库的文件后缀,可以选择其中一个作为访问的数据库。
在本例中我们要访问的是dBASE系统的*.DBF数据库文件,所以选择DBFFiles。
只要MOUSE单击一下即可。
4.
图9.3选择所要访问的外部数据库的类型
输入外部数据库文件所在路径和文件名
如图9.4所示。
●在ACCESS:
CreateDescriptor对话框中输入外部数据库文件所在路径和文件名d:
\sasdata\mydir\sales.dbf后按Enter。
●可以与SAS库标记STUDY所指定的目录不同
●指定的数据库字段名AssignNames现在为NO,用户可以修改外部数据库字段的变量名(逻辑上修改)
●如果AssignNames指定为YES,则SAS系统所见的逻辑数据库上字段变量名与外部物理的数据库字段变量名一致。
图9.4输入外部数据库文件所在路径和文件名
5.选择所需要的数据域和更改域名
如图9.5所示,在外部文件存取描述符显示窗口中,可以在横线上发布如下命令:
●S——选择该数据域
●D——删除该数据域
●X——恢复已作了删除标记的数据域
重新定义描述符,除了可以选择所需要的数据域外,还可以更改数据域名。
在例中我们删除第一个数据域DELETE_FLG,它本来是用来存放一条记录的删除标记的。
更该原数据库PERIOD域的域名为DATE。
6.
图9.5选择所需要的数据域和更改域名
选择File/End保存命令后在ACCESS窗口查看*.ACCESS
如图9.6所示,我们重新调出ACCESS查看,在STUDY库下新建了一个STUDY.DBFSAS.ACCESS描述符文件。
在库名前面的横线上键入ED命令可以重新编辑此描述符文件,将返回到图9-4所示的窗口。
图9.6在ACCESS窗口查看是否已经建立了描述符文件.ACCESS
7.横线上发布CV命令创建*.VIEW视窗文件
在横线上发布CV命令后进入视窗描述显示窗口,如图9.7所示。
描述符所在库名输入STUDY,成员名输入DBFSAS,执行Locals/Selectall命令后,将选择所有的数据域,且数据视窗域名与外部数据库字段名相同。
最后,选择File/End保存命令退出此窗口。
图9.7创建*.VIEW文件的窗口
8.查看*.VIEW文件,并在横线上发布BL浏览命令
如图9.8所示,我们返回ACCESS窗口查看,发现又新增一个STUDY.DBFSAS.VIEW视窗文件。
在它的Libname列前面的横线上键入BL命令,可以浏览外部数据库文件Sales.dbf的所有记录。
图9.8发布BL命令浏览可访问的外部数据库
二、使用PROCACCESS过程访问外部数据库文件
在SAS/ACCESS中还提供了ACCESS过程步,使得用户可以直接通过编程达到访问外部数据库文件的目的。
例如,我们要访问的外部数据库文件所在目录和文件名,要创建的描述符文件名和视窗文件名都与上面的例子相同。
假设要访问所有的记录和数据字段。
程序如下:
LibnameStudy“d:
\sasdata\mydir\”;
ProcAccessDBMS=DBF;
CreateStudy.dbfsas.access;
Path=“d:
\sasdata\mydir\sales.dbf”;
CreateStudy.dbfsas.view;
Selectall;
Run;
其中DBMS选项指定了外部数据库文件的类型为DBF文件,第一个Create语句指定将要创建的ACCESS存取描述符的名称,Path语句指定了外部数据库文件的位置。
第二个Create语句指定将要创建的SAS数据视窗的名称,Selectall语句则选定了Study.dbfsas.access中的所有变量。
三、生成其他格式的外部数据库
假设我们的操作方向与上面相反,是要将已经存在的数据集STUDY.DBFSAS.VIEW来建立一个外部的数据库DBF文件,外部数据库文件的名称定为SASDBF.DBF,存放的目录仍然是D:
\SASDATA\MYDIR。
同样可以使用SAS/ACCESS软件来实现,具体操作步骤与上面类似,简述如下:
●发布ACCESS命令
●在SAS/ACCESS窗口的菜单中选择Locals/Load命令
●在SelectData窗口选择DBFFiles
●在DBLOAD窗口中的InputData域输入STUDY.DBFSAS,在Path域输入d:
\sasdata\mydir\sasdbf
●在菜单中选择Locals/Load命令,系统显示SASDBF.DBF文件已经存在
我们也可以使用SAS系统的DBLOAD过程步,通过编程达到将SAS数据集生成各种外部数据文件的目的。
例如,上面的操作也可通过下面的程序实现:
LibnameStudy“d:
\sasdata\mydir\”;
ProcdbloadDBMS=DBFDATA=Study.DBFSAS;
Path=“d:
\sasdata\mydir\SASDBF.dbf”;
Load;
Run;
第一十课建立SAS系统的数据集(FILE/IMPORT或EXPORT)
用SAS/ACCESS访问外部数据库,只是建立了SAS系统访问外部数据库的访问通道,外部数据库并没有真正转换成SAS数据集,也没有新增一个外部数据库文件大小的存储空间,仅仅是创建了.ACCESS和.VIEW文件,且占用了很少的存储空间,例如我们将外部数据库文件移去,SAS系统中对应的那个*.VIEW就不能显示了。
而我们使用FILE/IMPORT或EXPORT方法是真正地输入或输出了一个数据库文件,要新增一个与原外部文件大小相当的SAS数据集,且这个数据库文件格式也转换成SAS数据库文件格式。
我们这里主要介绍Excel的*.XLS数据库文件与SAS数据集的转换。
一、Excel的XLS文件输入变成SAS的DATA文件
MircrosoftOffice套装软件中一员Excel,是一个功能强大的管理和决策工具软件,被大多数用户熟悉和常用。
虽然Excel中也为用户提供了大量的统计函数和可调入的统计宏模块程序,但遇到需要大数据量的、多种类型的、复杂的大型统计分析,Excel就会显得力不从心。
常常采用将Excel中原始分析数据转入到SAS系统,借助SAS系统的强大的专业的统计分析能力进行分析处理,能使用Excel所不具备的统计模块,能生成独有的专业统计报表和图形。
例如我们有一个上证综合指数的Excel文件,文件名为1a0001w.xls,存放的目录为d:
\sasdata\mydir,存放内容是从1990年12月21日开市到2000年1月07日的周K线指数数据,如图10.1所示。
图10.1上证周K线数据的XLS文件
将上述的1a0001w.xls文件输入到SAS系统,创建一个名为XLSSAS.DATA的SAS数据集,操作步骤如下:
1.选择File/Import命令,进入选择输入文件类型窗口,在下拉菜单中选择Excel
如图10.2所示。
鼠标单击输入框右边的向下箭头,弹出下拉菜单,选择Excel5or7Spreadsheet(*.xls)选项,然后单击Next按钮,进入下一个菜单窗口。
图10.2在SAS输入窗口选择外部文件格式
2.在选择外部文件窗口中,通过Browse按钮找到外部文件或直接键入
单击Browse按钮,找到D:
\SASDATA\MYDIR目录,单击文件1a0001w.xls打开。
或者在空白的输入框中直接输入路径名和文件名D:
\SASDATA\MYDIR\1a0001w.xls。
3.单击Options按钮,可以选择Excel的工作表和区域
如图10.3所示。
单击Options按钮后,出现了SASImport:
Spreadsheetoptions电子工作表的选项对话单,要注意,如果对话单中,Worksheet和Range输入框的右旁的两个向下箭头没有出现或输入框中事先就为空白,说明SAS系统没有正确地打开外部文件,常见的错误原因是用户还把这个外部文件打开着。
鼠标单击Worksheet输入框右旁向下箭头,打开下拉菜单选择其中一个工作表,Excel文件中只要有数据的工作表都会显示在这个下拉菜单中。
Range输入框中可以直接按Excel的区域定义的方法输入,如A1:
G464,或鼠标单击右旁向下箭头,选择下拉菜单中的
图10.3选择Excel的工作表和表中区域
选择确定后单击OK按钮和Next按钮进入下一个菜单窗口。
4.选择SAS系统的库标记和输入一个自定的数据集名称
如图10.4所示。
在Libname输入框中选择一个已经存在的库标记STUDY,在MEMBER输入框中通常是输入一个新的成员名称XLSSAS。
最后单击Finish按钮,一个由外部Excel文件1a0001w.xls输入到SAS系统的STUDY.XLS.DATA数据集就产生了。
图10.4确定在SAS系统中新生成的数据集名称
二、SAS的DATA文件输出变成Excel的XLS文件
当然,SAS系统在数据管理方面也有不足的地方,也常需要把统计分析的结果数据转回到Excel作进一步的管理和决策。
因此,能方便地建立SAS与Excel的双向数据通道,使两者更紧密地结合在一起,无疑使两者都如虎添翼。
下面我们把刚才新生成的STUDY.XLSSAS.DATA数据集再输出到Excel,产生一个新的SASXLS.XLS文件。
文件输出的操作过程和窗口菜单与文件输入都很相似,主要步骤简述如下:
●选择File/Export菜单命令
●选择源SAS数据集的数据库标记STUDY和成员名XLSSAS
●选择目的数据库的类型为Excel5or7Spreadsheet(*.xls)
●输入目的数据库的路径和数据库名为d:
\sasdata\mydir\sasxls.xls
●单击Finish按钮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAS 系统 数据 分析 建立 ACCESS