南昌企业建设网站设计,医院网站建设合同范本,制作网站的布局网络,西安网站建设制作六#xff1a;merge语句的使用(一个指针#xff0c;一个pdv) merge语句是横向合并数据集#xff0c;合并前必须两个数据集都要按照合并变量进行排序#xff1b; proc sort datachapt3.merge_a;by x;run; proc sort datachapt3.merge_b;by bx;run; data ed; merge chapt3.me… 六merge语句的使用(一个指针一个pdv) merge语句是横向合并数据集合并前必须两个数据集都要按照合并变量进行排序 proc sort datachapt3.merge_a;by x;run; proc sort datachapt3.merge_b;by bx;run; data ed; merge chapt3.merge_a(ina) chapt3.merge_b(rename(bxx) inb); by x; Inaa;inbb; run; 以两个数据集的x变量为关键表链两个表相连由于两个表中都有一个y变量由于同名b表中的y会覆盖对应匹配到的a中的y的值 七update语句(一个指针一个pdv) update在横向合并两个数据集时的方式和merge相似都是用更新数据集修改主数据集。 proc sort datachapt3.merge_a;by x;run; proc sort datachapt3.merge_b;by bx;run; data ed; Update chapt3.merge_a chapt3.merge_b(rename(bxx)); by x; run; update语句一定要和by语句一起这个by语句给出了主数据集和更新数据集共有的变量 update语句必须先对数据集按照by后面的变量进行排序 主数据集中by后面指定的变量对应的观测值最好是唯一的因为如果不唯一则只会替代第一个记录 更新数据集存在的缺失值处理是通过updatemode来完成的updatemodemissingcheck则检查修改数据集若存在缺失值则保留主数据集中相应数据该选项为默认值 Updatemodenomissingcheck不检查修改数据集主数据集中相应值一概被替换