SAS编程技术数据步修改与选择观测.pptVIP

  • 6
  • 0
  • 约2.02万字
  • 约 89页
  • 2021-03-25 发布于广东
  • 举报
2021/3/23 * COPY过程句法 PROC COPY OUT=libref-1 IN=libref-2 CLONE|NOCLONE CONSTRAINT=YES|NO DATECOPY INDEX=YES|NO MEMTYPE=(mtype(s)) MOVE ALTER=alter-password; EXCLUDE SAS-file(s) / MEMTYPE=mtype; SELECT SAS-file(s) / MEMTYPE=mtype ALTER=alter-password; ? 子语句说明: Select规定要拷贝数据库IN=中的成员; Exclude规定不拷贝数据库IN=中的成员。? 2021/3/23 * PROC COPY语句选项 选项说明: 2021/3/23 * 有效的成员类型(MEMTYPE): 2021/3/23 * 应用举例 例15.18 两个SAS逻辑库之间复制数据集和目录册。 proc copy in=lib1 out=lib2 MTYPE=(data catalog); run;? 例15.19 将逻辑库LIB1的所有SAS文件移动到LIB2中。 proc copy in=lib1 out=lib2 move; run; 2021/3/23 * 例15.21 选择以DAT开头的所有文件。 data ResDat.dat ResDat.dat1 ResDat.dat2 ResDat.dat3 (alter=zsw); var=move; run; proc copy in=ResDat out=work move; select dat: (alter=zsw); run; 2021/3/23 * 314 data a; 315 input name $ type $ age ; 316 if type=teen age 19 then error type and age dont macth age=; 317 cards; type and age dont macthage=20 RULE: +1+2+3+4+5+6+7+8-- 318 Wu teen 20 name=Wu type=teen age=20 _ERROR_=1 _N_=1 NOTE: 数据集 WORK.A 有 3 个观测和 3 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.01 秒 321 ; LOG窗口显示 2021/3/23 * data a; input name $ type $ age ; if type=teen age 19 then do; put type and age dont macth age=; _error_=1; end; cards; Wu teen 20 Li teen 12 Cindy adult 28 ; run; 上面程序与前一页程序结果相同。第一段用ERROR语句,第二段用PUT和_ERROR_语句。另外,可以通过FILE语句改变输出错误信息的地点。 2021/3/23 * 第15章 数据管理 清华大学经管学院 朱世武 Resdat样本数据: SAS论坛: 2021/3/23 * SAS系统提供的过程按其用途可分为四大类: 数据管理; 基础统计; 数据呈现; 数据访问。 ? 和任何一种编程语言一样,SAS 系统有一些数据管理过程,用于实现常用的中间操作或数据转换。 2021/3/23 * 本章将介绍的数据管理过程: 数据集排序; 数据集转置; 改变输出地点; 添加观测; 数据库复制。 2021/3/23 * 数据集排序 利用SAS的排序过程可以对数据集中的观测重新排序。 SAS许多和BY配合使用的语句,如对数据集进行合并的语句或更新语句等,使用前必须先对BY变量进行排序。 排序过程句法 PROC SORT option(s) collating-sequence-option; BY DESCENDING variable-1 ...DESCENDING variable-n; 2021/3/23 * PROC SORT语句 PROC SORT option-listcollating-sequen

文档评论(0)

1亿VIP精品文档

相关文档