【SAS Says】基础篇:2. 读取数据
转载请在文章开头注明微信号:shushuojun,谢谢!
本节数据中,我们将介绍SAS读取数据的三种方式:
list input、column input、informats
它们各适用于什么情景,如何综合利用这三种方式读取数据?如何读取凌乱的数据?
以及一些小技巧,比如如何让SAS只读取第3到第5行的数据,读取EXCEL时,如何指定读取某个sheet等等
目录:
2.1 将你的数据放入SAS
2.2 用Viewtable窗口输入数据
2.3 用导入向导(Import Wizard)读取文件
2.4 告诉SAS你的数据在哪
2.5 List input 读取空格分开的数据
2.6 Column input读取固定排列的数据
2.7 Informats读取非标准格式的数据
2.8 用可选变量形式
2.9 混合读取方式
2.10 读取凌乱的原始数据
2.11 跨行观测值的读取方式
2.12 一行有多个观测值的文件读取
2.13 读始部分观测值
2.14 用infile的选项控制输入
2.15 用数据步读取分隔符文件
2.16 用导入过程(import procedure)读取分隔符文件
2.17 用导入过程(import procedure)读取PC文件
2.18 用DDE读取PC文件
2.19 临时和永久数据集
2.20 用LIBname语句使用永久数据集
2.21 通过直接指代使用永久数据集
2.22 列出SAS数据集目录
【SAS Says】基础篇:2. 读取数据
2.1 将你的数据放入SAS
你可能有各种形式的数据,包括手写在纸上、存放在电脑上、或是在数据库管理系统里,不论如何,总有一种方法可以让SAS来读取。
SAS读取的数据的方法主要有以下几种类型:
- 直接输入;
- 从原始数据文件中创建一个SAS数据集(creating SAS datasets from raw data files);
- 将其他软件中的数据文件转换成SAS数据集;
- 直接读取其他软件的数据集;
直接输入
- Viewtable窗口可以让你以表格形式输入数据,可以定义变量、设置属性,如name、length和 type(character or numeric).
- SAS 企业向导模块,a Windows onlyapplication,has a data entry window that is very similar to the Viewtablewindow.As with Viewtable,you can define variables and give them attributes.
- SAS/FSP 模块,是Full ScreenProduct的简称,可以设计定制的数据输入窗口,也有检测数据输入错误的功能(The SAS/FSP product is licensed separately from Base SAS software.)。
从原始数据文件中创建一个SAS数据集 你有两种方法读取原始数据文件:
- 数据步可以读取任何形式的原始数据文件,这种方法还将在2.4中详解。
- 导入向导(Import Wizard)、导入过程(IMPORTprocedure)适用于UNIX、OpenVMS和 Windows操作环境的简单方法,可以读取CSV(comma-separated values)和其他一些限定的文件类型。
将其他软件中的数据文件转换成SAS数据集 如果数据在一个软件中以某种格式存放,但需要用另一种软件分析时,就会很麻烦。有几种方法可以将某种软件中的数据转换成SAS数据集:
- 如果安装SAS/ACCESS模块,可以用导入过程(importprocedure)和导入向导(Import Wizard)将Excel、Lotus、dBase和Access文件导入SAS数据集,见2.3和2.17(?)。
- 如果没有安装,可以用存放数据的软件创建一个原始文件,并用数据步或导入过程(import procedure)读取。很多软件都可以创建CSV文件。
- Windows操作环境下也可以用动态数据交换技术(Dynamic Data Exchange,DDE),见2.18。前提是必须有一个其他的Windows程序与SAS同时运行,再使用DDE和数据步。
直接读取其他软件的数据集
- SAS/ACCESS产品可以不用转换数据格式读取数据,并适用于大部分大部分数据库管理系统,包括ORACLE,DB2,INGRES和 SYBASE(但使用方法本书没有介绍)。
- 使用Excel engine和Access engine来读取这两种类型的数据。(SAS帮助文档)
- 还有其他的一些数据引擎(data engines)来读取数据,如SPSSengine(附录D),查找帮助文档找到适合你操作环境的所有有效engine。