六:merge语句的使用(一个指针,一个pdv)

merge语句是横向合并数据集,合并前必须两个数据集都要按照合并变量进行排序;

proc sort data=chapt3.merge_a;by x;run;

proc sort data=chapt3.merge_b;by bx;run;

data ed;

merge chapt3.merge_a(in=a)     chapt3.merge_b(rename=(bx=x)    in=b);

by x;

Ina=a;inb=b;

run;

以两个数据集的x变量为关键表链两个表相连,由于两个表中都有一个y变量,由于同名b表中的y会覆盖对应匹配到的a中的y的值;

七:update语句(一个指针,一个pdv)

update在横向合并两个数据集时的方式和merge相似,都是用更新数据集修改主数据集。

proc sort data=chapt3.merge_a;by x;run;

proc sort data=chapt3.merge_b;by bx;run;

data ed;

Update  chapt3.merge_a chapt3.merge_b(rename=(bx=x));

by x;

run;

update语句一定要和by语句一起;这个by语句给出了主数据集和更新数据集共有的变量;

update语句必须先对数据集按照by后面的变量进行排序;

主数据集中by后面指定的变量对应的观测值最好是唯一的,因为如果不唯一,则只会替代第一个记录;

更新数据集存在的缺失值处理是通过updatemode来完成的,updatemode=missingcheck,则检查修改数据集,若存在缺失值,则保留主数据集中相应数据,该选项为默认值;

Updatemode=nomissingcheck,不检查修改数据集,主数据集中相应值一概被替换

《SAS编程与数据挖掘商业案例》学习笔记之五相关推荐

  1. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  2. 《SAS编程与数据挖掘商业案例》学习笔记之十九

    继续<SAS编程与数据挖掘商业案例>学习笔记,本文侧重数据处理实践,包括:HASH对象.自定义format.以及功能强大的正则表达式 一:HASH对象 Hash对象又称散列表,是根据关键码 ...

  3. 《SAS编程与数据挖掘商业案例》学习笔记之十六

    <SAS编程与数据挖掘商业案例>学习笔记,本次重点:sas宏变量 内容包括:宏变量.宏函数.宏参数.通配函数.字符函数.计算函数.引用函数.宏语句.宏应用 1.宏触发器: %name-to ...

  4. 《SAS编程与数据挖掘商业案例》学习笔记之十四

    继续<SAS编程与数据挖掘商业案例>学习笔记系列,本次重点:常用全程语句 所谓全程语句,是指可以用在任何地方的sas语句,既可以用在data数据步语句里面,也可以用在proc过程步里面,甚 ...

  5. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  6. SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...

  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  8. 《SAS编程与数据挖掘商业案例》学习笔记之十五

    继续<SAS编程与数据挖掘商业案例>读书笔记,本次重点:输出控制 主要内容包含:log窗体输出控制.output窗体输出控制.ods输出控制 1.log窗体输出控制 将日志输出到外部文件 ...

  9. 《SAS编程与数据挖掘商业案例》学习笔记之十八

    接着以前的<SAS编程与数据挖掘商业案例>,之前全是sas的基础知识,现在开始进入数据挖掘方面笔记,本文主要介绍数据挖掘基本流程以及应用方向,并以logistic回归为例说明. 一:数据挖 ...

  10. 《SAS编程与数据挖掘商业案例》学习笔记之十七

    继续读书笔记,本次重点sas sql语句,因为sql内容多且复杂,本文仅仅介绍商业应用中经常使用的而且easy出错的地方,内容包含:单表操作.多表关联.子查询以及merge和join的差别 1.单表操 ...

最新文章

  1. 使用 MTR 诊断网络问题
  2. ospf hello时间和dead_使用OSPF协议使SPOKE端正常通信
  3. OO第四单元博客作业
  4. c#如何跨线程调用窗体控件
  5. 最长子串(FZU2128)
  6. iPhone 12的尺寸有变化:可能比新款iPhone SE还小
  7. 判断字符串是数字、字符、还是...
  8. matlab2013语言设置,科学网—macOS MATLAB 更改界面语言设置——中文改为英文 - 李航的博文...
  9. delphi 10.3.1 android沉浸式透明状态栏
  10. Random生成伪随机数
  11. 使用SSE指令集优化memcpy
  12. 人工智能技术发展综述
  13. 圆锥曲线一些奇怪的例题模型
  14. oracle update命令未正确结束,ORA-00933: SQL 命令未正确结束处理办法
  15. C# VB .NET生成条形码,支持多种格式类型
  16. java.util.Date中的loe_Java-学习日记(日期的转换与处理)
  17. 系统运维工程师学习计划
  18. 《寒江独钓》内核学习笔记
  19. 浅谈Openstack网络原理(openstack无法上网?)
  20. 如何快速办理软件著作权?

热门文章

  1. 分布式锁的实现与探索
  2. ASP.NET Core Web API 最佳实践指南
  3. Linux下Jenkins与GitHub自动构建NetCore与部署
  4. DotNetty 实现 Modbus TCP 系列 (一) 报文类
  5. AspectCore中的IoC容器和依赖注入
  6. 随时随地以任意方式编写 .NET 应用程序
  7. 【深圳】掌通宝科技有限公司技术总监(兼架构师),约吗
  8. 你真的理解CAP理论吗?
  9. java 二分法查找数组,Java二分法查找数组元素下标
  10. Redis——缓存击穿、穿透、雪崩