课程链接:https://www.bilibili.com/video/BV1PW411b7Wy?p=2&spm_id_from=pageDriver&vd_source=20efa9ffe24cc1c22dc5c11650c4c22d

课程重点是3、4、5层


逻辑库相当于数据库

有一个特别的逻辑库work,内置的,被称为临时逻辑库,如果我们创建了一个数据集,但是没有指定位置,就会默认放在临时逻辑库里;重启SAS的时候,临时逻辑库中的东西就会被删掉
特别注意:逻辑库名和物理地址的对应,是在当前会话下有效,如果退出软件,逻辑库名就会被丢掉,但是里面的数据表没有丢掉,重新打开的时候,可能创建的逻辑库名就没有了,需要重新建立链接(如果保存了工作空间的话是没有这个问题的)
例如下面创建的mydb,重新启动sas的时候可能就不存在了,但是实际物理地址还是存在的,只不过需要重新用libname链接
同样,删除逻辑库的时候,也只是删除逻辑库名

按照上面的步骤创建逻辑库(SAS语句结束必须加封号)

连接oracle数据库

图形界面创建逻辑库

数据步:对数据进行ETL处理,e是extract,t是transform,l是load装载
过程步:对于数据的分析、输出和展现,包括回归分析、分类、聚类等,这些通常都会写成一个sas中的标准过程,只需要直接调用就可以了

data表示数据步的开始,mydb逻辑库名,student数据集
id name age等是变量,也就是属性;$符号表示这个变量是字符串类型的,宽度没写默认是8
这里有四个变量,即4个列
proc表示过程步
print是输出过程,data指定数据集,keep指定输出的列

obs是观测的意思,相当于行
这个输出还有时间,相当于报表,日志窗口可以看到相关信息

data表示数据步的开始,cr是数据集,放在临时逻辑库中
sas里面的变量就是数据集里面的列

这里18后面有个小数点,表示小数点后有几位;因为这里是字符串,所以小数点后面没有数字
id是变量,$表示是字符串变量,因为id的长度有18位,就需要写length这一句话,如果不写这一句话,则只能读8位

input语句是指定读入数据的时候列是怎么切割的,这里是先读入id,再读入sex这一列,如果没有特别指定,分隔符就是空格,$表示sex是字符串变量
读取过程是一次读一行,不断循环,直到run

在cards和run之间定义了内置的数据,这些数据插入在程序中。这里是将这些数据input到sfz这个表里面

proc过程步,print打印数据集,没有指定就是打印当前数据集

按照上面程序运行结果如下:

但是如果改了程序,没有加length,就会是下面的结果,
需要注意的是,这里用的是新的数据集,sfzz,如果仍然是用sfz,不管怎么运行,sfz都是原来的数据,不会变化;这里暂时还不懂sas的逻辑,感觉有点奇怪

这里又多尝试了几次,首先需要注意的是,如果打开了sfz,那么再提交,就会出现如下错误;
数据步出错了,说明改不了sfz的数据;但是过程步提交成功了,因此在输出结果的页面能看到表,而看到的表是上一次访问的表sfzz
如果关闭了sfz数据集,然后选定程序提交,那么就会得到想要的结果
有点麻烦。。

cdate表示变量名,等于引号里的东西,后面的d表示日期形的变量
ctime,加上了t表示时间形的变量;
cdatetime,后面加dt表示datetime类型的变量

format语句用来格式化输出,10表示输出的长度,格式是yymmdd

读取文本文件中的数据
首先指定逻辑库temp,这个文件中数据h和w用空格分开,每一行回车结束
%let是定义宏变量,指向文本文件所在的位置
filename,用fil这个名字来代替f1这个文件,相当于给了个名字;&f1是用了宏替换的方法;这里可以将这两句话直接写成 filename fil “c:\temp\abc.txt”
data 在temp逻辑库下面建立一个数据集hw
infile 读取文件中的数据
input 读入两个列,h、w,缺省的话说明是数值形数据

下面这个文件中的数据之间是没有空格的,所以需要程序去将数据分割开
input这里,@表示从第一个位置开始读,x1变量,3个字符长度;@4,从第四个位置读,数值型,6位;…
这种读文本文件的方法叫做列指针控制,@加数字,表示列指针;sas中还有行指针

$1-3表示第一列到第三列,这种方法叫做列控制符号

这里的文件和前面两个不一样的地方在于,数据不是连续的,而是用逗号分割的,
所以这里需要指定dlm
(这里f2应该写错了,应该是f3)

用set指定要读取的数据集,是mydb.student这个数据集,file指定要写的文件

SAS学习1(总体介绍以及一些程序例子)相关推荐

  1. SAS(二)SAS基本数据类型及SAS基本模块的介绍

    SAS(二)SAS基本数据类型及SAS基本模块的介绍 SAS基本介绍 SAS 是英文Statistical Analysis System的缩写,翻译成汉语是统计分析系统,最初由美国北卡罗来纳州立大学 ...

  2. SAS学习步骤和参考书

    SAS的强大毋庸置疑,要精通SAS必先要熟悉其结构及不断提高自己的编程能力(虽然它有菜单可以用,其实一般都不用,写程序比菜单灵活多了,而且效率高多了,工作中都以编程为主.所以想点点鼠标就能精通SAS的 ...

  3. 【GPT4】微软 GPT-4 测试报告(1)总体介绍

    欢迎关注[youcans的AGI学习笔记]原创作品,火热更新中 微软 GPT-4 测试报告(1)总体介绍 微软 GPT-4 测试报告(2)多模态与跨学科能力 微软 GPT-4 测试报告(3)编程能力 ...

  4. SAS的基本使用介绍2(变量的输入输出格式)

    前言 有关SAS的基础使用可以回看上一篇 SAS的基本使用介绍1(数据集建立与输入输出格式) 本文将继续介绍SAS基本使用 自定义格式 SAS的灵活之处在于可自定义输入输出 例如:在输入性别时,输入1 ...

  5. ABP开发框架的总体介绍

     ABP  FRAMEWORK 中文文档 https://docs.abp.io/zh-Hans/abp/latest ABP官方网站:http://www.aspnetboilerplate.com ...

  6. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

  7. 基础实验篇 | RflySim底层飞行控制算法开发系列课程总体介绍

    本讲主要介绍多旋翼的特点及选用多旋翼作为实验平台的原因.对于无人系统教育的一些新需求.RflySim平台对于飞控的底层控制算法的开发优势.本期平台课程的设置.以及如何开发自驾仪系统. 相较于固定翼和直 ...

  8. ABP开发框架前后端开发系列——框架的总体介绍

    ABP开发框架前后端开发系列--框架的总体介绍 ABP是ASP.NET Boilerplate的简称,ABP是一个开源且文档友好的应用程序框架. ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领 ...

  9. 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之1.ABP总体介绍 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...

最新文章

  1. Nature Cancer | 发现非肿瘤药物的抗癌潜力
  2. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串
  3. topic数量是指什么_一个网站的IP、UV和PV到底是什么
  4. python链表排序_链表排序+末尾各种排序
  5. mysql 组合查询_MySQL组合查询教程
  6. win7 局域网访问网站
  7. 销售额预测_机器学习
  8. 护照、身份证识别阅读器
  9. lvds 共模电感_初识共模电感 - yi394517286的博客 - 与非博客 - 与非网
  10. 名帖04 李阳冰 篆书《城隍庙碑》
  11. 在线教育学习平台网校系统v2020 html5响应式在线教育培训类企业使用+安装说明
  12. Exchange Server 2010邮件撤回条件说明
  13. BCset BC set how entry is inserted to Database table when activated
  14. 织梦模板下载:驾驶学校汽车类行业网站织梦模板
  15. 学设计的必须要考计算机证吗,全国计算机二级等级考试大学生必须要考吗?关键看个人的需求!...
  16. 【原创】大数据基础之Zookeeper(1)介绍、安装及使用
  17. ABB AC500 - Programmable Logic Controllers PLCs可编程逻辑控制器
  18. linux下编译安装ntfs,内核编译安装 (用NTFS模块)
  19. day04-图片、列表、超链接标签及属性
  20. 实验吧 web 拐弯抹角

热门文章

  1. 电路理论基础习题册参考答案
  2. SQL Server2008 + 优化指标(单机或集群服务器)
  3. Gym - 102174G 神圣的 F2 连接着我们 (线段树优化建图 + 多源最短路)
  4. 《马云给年轻人的77条忠告》读书笔记2
  5. 某软件平台定制开发项目技术标书
  6. java计算机毕业设计web高校车辆调度系统设计与实现(附源码、数据库)
  7. Adobe AIR迷你教程 -- 使用自定义窗口以及对窗口的移动,缩放,关闭操作
  8. 罗格评论北京奥运会全文(中英文)
  9. 云顶之弈s5赛季王者上分阵容
  10. html在线购物系统论文,在线购物系统的设计与实现