- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAS学习系列09. 用SET语句创建,修改数据集SAS学习系列09. 用SET语句创建,修改数据集
09. 用SET语句创建,修改数据集(一)用SET语句创建/修改数据集用SET语句,可以从已有数据集创建新数据集、增加新变量、修改数据集。注意:SET语句是一次一个观测值地,对已有数据集循环执行数据步创建新数据集。一、基本语法data新数据集名 (可选项) ;set已有数据集名 (可选项);示例(从数据集sales创建子数据集Friday,增加变量Total):datafriday;set sales;if Day = F;Total = Popcorn + Peanuts;run;例1关于火车运汽车的数据(C:\MyRawData\Train.dat),包括发车时间、火车上的汽车数、火车中的人数:数据被读入一个永久数据集trains.sas7bdat中,储存在“D:\我的文档\My SAS Files\9.3”目录下。代码:datac:\MySASLib\trains;infilec:\MyRawData\Train.dat;input Time TIME5. Cars People;run;由于每辆车的最大乘客数为6人,现在想知道一列火车上,平均每辆汽车的乘客数是多少,在一个新数据集中插入一列计算。代码:dataaveragetrain;setD:\我的文档\My SAS Files\9.3\trains;PeoplePerCar = People / Cars;run;procprintdata = averagetrain;titleAverage Number of People per Train Car;format Time TIME5.;run;运行结果:二、用“drop(舍弃)和keep(保留)选项”选择变量(列)在data步中该选项以及SET语句,可以控制从原数集中读出的变量是否被写入要创建的数据集。基本形式:data 新数据集名 (keep = 变量1…) (drop = 变量1…);set 旧数据集;注:keep和drop选项也可用于输出数据集时的可选参数;另外,rename选项可以对列变量重命名,示例:data animals (RENAME = (Class = Type Habitat = Home));set animals;例2学生成绩数据(c:\MyRawData\tests.txt),包含变量Name, Subject, Gender, Exam1, Exam2, Homework:读入数据,创建新数据集,舍弃变量Subject和Homework,重命名变量Name为Student Name.代码:data Test;infilec:\MyRawData\tests.txt;input Name $1-9 Subject 11-12 Gender $ 14 Exam1 16-18 Exam2 20-22 Homework $ 24;run;procprintdata=Test;titleTest;run;data Test1 (DROP = Subject Homework RENAME =(Name = StudentName)); /* 用 (KEEP = Name Gender Exam1 Exam2) 也一样效果 */set Test;procprintdata = Test1;titleTest1;run;运行结果:SET语句中使用可选项 FIRSTOBS=n和 OBS=m选择观测值(行)表示只选择旧数据集中的第 n条到第m条观测值。示例:data animalsset animals (FIRSTOBS = 101 OBS = 120);另外,选择观测值(行),也可用IF-THEN(条件)语句选出满足条件的观测值(行)。【见前文】(二)用 UPDATE 语句更新数据集的数据经常会遇到需要不断更新的数据集,比如银行账户每笔交易完需要更新有变动的数据。用UPDATE 语句可以实现这一功能,需要主数据集和新数据集有共同变量(来匹配)。基本形式:data主数据集;update主数据集新数据集;by共同(匹配)变量;注:(1)主数据集和新数据集都需要事先按共同变量排好序,且共同变量必须具有唯一性;(2)新数据集中的缺省值不会改下主数据集的相应数值。例3医院有一份关于病人的主数据(C:\MyRawData\Admit.dat)变量包括病人账户号、姓名、地址、出生日期、性别、保险代码、信息最后更新的时间:当有新病人或其他病人再进医院时,信息会被更新,比如,第一个病人的保险代码被更换了、最后一个病人的缺失数据被填补上、有新病人加入。更新数据文件(C:\MyRawData\NewAdmit.dat)如下:将主数据存入一个名为patientmaster的永久数据集,读取新数据并排序,使用upda
您可能关注的文档
- 【精选】香港董事学院“公司治理及董事学”研究生课程项目说明书香港董事学院“公司治理及董事学”研究生课程项目说明书.pdf
- 【精选】马克思主义基本原理概论期末考试004马克思主义基本原理概论期末考试004.doc
- 【精选】驾校管理系统概念分析设计驾校管理系统概念分析设计.ppt
- 【精选】马克思主义哲学_真理的绝对性和相对性马克思主义哲学_真理的绝对性和相对性.ppt
- 【精选】预防艾滋病、梅毒和乙肝母婴传播经费管理方案预防艾滋病、梅毒和乙肝母婴传播经费管理方案.ppt
- 【精选】马克思主义基本原理概论社会实践报告ppt马克思主义基本原理概论社会实践报告ppt.ppt
- 【精选】高一地理《1.12太阳》课件高一地理《1.12太阳》课件.ppt
- 【精选】音乐播放器实验报告音乐播放器实验报告.doc
- 【精选】高三 英语 试题高三 英语 试题.doc
- 【精选】首师大版八年级思想品德教案第六课2首师大版八年级思想品德教案第六课2.doc
- spline插值spline插值.docx
- Revit-协同共享-工作集-的创建与应用Revit-协同共享-工作集-的创建与应用.docx
- suse linux上安装DB2 数据库手记suse linux上安装DB2 数据库手记.docx
- Torrent 文件格式详解Torrent 文件格式详解.docx
- VC++操作WordVC++操作Word.docx
- WHWorldFIP现场总线WHWorldFIP现场总线.docx
- WH工厂供电课程设计一WH工厂供电课程设计一.docx
- wdcp安装和网站搭建教程wdcp安装和网站搭建教程.docx
- VMware tools的安装与卸载linux(纯命令模式)VMware tools的安装与卸载linux(纯命令模式).docx
- Win7 64bit系统mpich2并行平台的搭建Win7 64bit系统mpich2并行平台的搭建.docx
最近下载
- 02S701 砖砌化粪池图集.pdf VIP
- 文献检索与科技论文写作 课件全套 第1--9章 绪论、科技文献检索基础知识---科技论文的投稿.pdf VIP
- 中国数字经济现状及未来发展.docx VIP
- 常用起重索具、吊具计算.doc VIP
- 桥头跳车防治技术.pptx VIP
- 厨师安全教育培训考试题及答案.docx VIP
- 12.《总也倒不了的老屋》课件(共12张PPT).pptx VIP
- 施工安全隐患排查治理方案.docx VIP
- 全套课件-科技文献检索与论文写作..pptx VIP
- Python程序设计基础 课件全套 傅彬 项目1--10 Python语言及编程环境---正则表达式.pptx
文档评论(0)