SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

前言:在学习完《SAS编程与商业案例》后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习,也为了站在更高的一个层次上去掌握和优化公司工作,故而又咬紧牙关加紧学习《深入解析SAS》.就目前的两本书的对比,显而易见的是本书比《SAS编程…》要厚的多,再者内容更新是2015年著,最后是内容详实。没办法,这本书的作者团队过于强大。总之,是一本很好的SAS进阶书。

1. SAS运行模式:SAS窗口模式、非交互模式、批处理模式及交互式行模式。还有对象服务器模式:SAS元数据服务器、工作区服务器、存储过程服务器和OLAP服务器。

2. SAS数据集包含以表的观测(行)和变量(列)为形式存在的数据值,以及用以描述变量类型、长度和创建该数据集时使用的引擎等信息的描述信息。

3. 数据集可分为数据文件和数据视图。

4. 数据文件包含数据和描述信息,在逻辑库中是DATA;而SAS视图不包含数据值,是指向其他数据源的虚数据集,成员类型是VIEW。都包括原生和接口。

5. 字符型变量缺失值是空格,而数字型的变量缺失值是点(.)。

6. 读取外部文件

DATA 数据集迷彩;
    INFILE 数据文件为准;
    INPUT 变量列表;
RUN;

7. 使用INFILE与的选项DLM=指定分隔符,空格为缺失值;DSD默认为逗号,两个连续的逗号被当做缺失值。

8. SAS先编译LENGTH语句。

9. 列表输入、按列输入、格式化输入。

10. 使用/行指针控制符,强制读入新行到缓冲区://强制依次读入两行,/读入下一行

使用#n行指针控制符,直接在多行的输入缓冲区中移动行指针:#3将行输入指针移动到输入缓冲区的第三行。

11. IMPORT过程导入的导入数据的基本形式如下:

PROC IMPORT
    DATAFILE=文件名|文件引用|DATATABLE=表名
    DBMS=数据源标识符
    OUT=数据集名称;
RUN;

12. SAS/ACCESS接口引擎提供以下方法访问关系型DBMS中的数据:

12.1使用LIBNAME语句将SAS逻辑库引用名定义到DBMS对象,例如schema和数据库。
12.2使用SQL转交(path-through)功能。通过该功能,在SAS会话中可以使用原生SQL语法与数据源交互,这些SQL语句会直接交给数据源处理。

13. SQL (结构化查询语句Structured Query Language)

DBMS(数据库管理系统Database Management System)

14. 使用SQL转交功能的基本形式如下

PROC SQL;
    CONNECT TO 数据库名称<AS 别名><(<数据库连接参数>)>;
    EXECUTE(数据库特定SQL语句)BY数据库名称|别名;
    SELECT 列列表FROM CONNECTION TO 数据库名称|别名 (数据库查询);
    DISCONNECT FROM 数据库名称|别名;
QUIT;
时间: 2024-09-28 03:19:57

SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集的相关文章

SAS进阶《深入解析SAS》之开发多语言支持的SAS程序

SAS进阶<深入解析SAS>之开发多语言支持的SAS程序 1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式.信息展现的方式都符合当地的语言.文化习惯,这要求应用程序运行时,能够自动进行与地区.语言相关的处理,也就是通常所说的国际化. 2. SBCS.DBCS.MBCS 单字节字符集SBCS指在该字符集中的字符最多由2个字节表示.一个字节8位,仅支持2的8次方=256个码点. 双字节字符集DBCS(Doule-Byte Character Set)指该字

SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程

SAS进阶<深入解析SAS>之SAS数据挖掘的一般流程 1. 所谓数据挖掘,是指通过对大量的数据进行选择.探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究提供帮助和服务. 2. 数据挖掘重要的两个类别:有监督分析(SupervisedAnalysis),无监督分析(UnsupervisedAnalysis). 有监督分析属于目标导向(GoalDirected)型分析. 无监督分析往往没有明确的目标变量,也称数据驱动分析(Data Driven).

SAS进阶《深入分析SAS》之数据汇总和展现

SAS进阶<深入分析SAS>之数据汇总和展现 1. 通过Print过程制作报表 proc print <data=数据集>; run; 选项: obs=修改观测序号列标签 noobs不显示观测序列号 id语句在输出中取代观测序列 var选择输出的变量 where语句选择输出的观测 总结如下: proc print data=数据集<选项>; id 变量1<变量2...>; var 变量1<变量2...>; where 表达式; sum 变量1 &

《深入解析sas:数据处理、分析优化与商业应用》一一2.3 通过IMPORT过程读取外部文件数据

2.3 通过IMPORT过程读取外部文件数据 除了可以通过DATA步读取外部文本文件数据外,SAS还提供了IMPORT过程,通过它可以从外部数据源读取数据并写入SAS数据集中.而且,如果使用SAS/ACCESS to PC Files,IMPORT过程除了可以导入带分隔符的文件外,还可以读取PC文件中的外部数据,包括Microsoft Access数据库文件.Miscrosft Excel工作簿.Lotus 1-2-3文件.dBase文件.JMP文件.SPSS文件.Stata文件.Paradox

《React Native移动开发实战》一一第2章 全局解析React Native开发的基础

第2章 全局解析React Native开发的基础 技术 在第1章搭建好React Native开发环境之后,我们开发了第一个React Native应用.虽然其功能比较简单,但却向着学习React Native开发迈开了一大步,意味着读者能够独立完成一个React Native应用的开发. 从本章开始,我们将从零开始开发一个功能更加完备.强大的React Native应用.还在等什么?赶紧进入状态吧! 本章主要内容有: 掌握版本控制工具Git的使用. 了解JSX解决方案. 熟悉React Na

数据解析String count;count就是下面的数据。希望各位能帮个忙

问题描述 数据解析String count:count就是下面的数据.希望各位能帮个忙 addPolizeisacheList{ polizeisacheList{ bicycleOwner{ id: 53bicycleOwnerName: "34527424034427021153"gender: 0iDCardNumber: "320211199408090712"phone: "15312362612"address: "3442

实例解析java + jQuery + json工作过程(获取JSON数据)

前天刚刚写的一篇关于<实例解析java + ajax(jQuery) + json工作过程(登录)>的文章引起了网友们的关注和好评, 自从本站的账务管理系统(个人版)开源 以后很多网友询问系统的实现方式,我一一解释--,为此今天写文章详细讲解系统功能的实现细节. 以本站的开源项目账务管理系统的"债务人"模块为例子讲解 一.效果预览 二.实现方式 基本思想就是绑定列表中的人员名称触发事件,获得当前人员的ID发送ajax请求到后台,后台根据ID查询详细信息,返回JSON数据结果

mfc 数据解析 保存-mfc串口收到rtu的回复数据01 04 04 0E 34 0D 12 xx xx 如何解析保存

问题描述 mfc串口收到rtu的回复数据01 04 04 0E 34 0D 12 xx xx 如何解析保存 利用mfc串口收到rtu的回复数据01 04 04 (0E 34 0D 12 )xx xx 如何解析保存,括号内为需要的温度.湿度两路值的16进展表示,后面xx xx为CRC检验,如何编程实现把俩路16进制转为10进制之后保存呢.回复数据得到显示在编辑框了 就是收到了数据,如何直观的表示出来并保存,以便后续建模控制.求大神解答 解决方案 急求大神解答啊,看到了提一些思路也行啊.现在就是接受

解析XML报错 根级别上的数据无效。 第 1 行,位置 1。

问题描述 通过接口获取到返回的字符串OutStr:<?xmlversion="1.0"encoding="utf-8"?><Response><Result>0</Result><Message>-1</Message><ArgToken>48374645</ArgToken></Response> 解析时用XmlDocumentdoc=newXmlDocu