sas编程技术数据步读入原始数据(编辑修改稿)内容摘要:

column endcolumn .decimals @ | @@。 INPUT pointercontrol variable=informat. @ | @@。 其中: variable=规定用于 INPUT语句读入的变量名。 例 使用命名输入格式。 data a。 input date yymmdd10. fullshr stkcd=$ lstknm=$。 cards。 20200118 1486553100 stkcd=600001 lstknm=邯郸钢铁。 run。 后面变量的不采用命名输入格式,读入数据时出错。 data a。 input date yymmdd10. stkcd=$ lstknm=$ fullshr。 cards。 20200118 stkcd=600001 lstknm=邯郸钢铁 1486553100。 run。 Log窗口显示出错信息: NOTE: LOST CARD. RULE: +1+2+3+4+5+6+7+8 date=14993 stkcd=600001 lstknm=邯郸钢铁 fullshr=. _ERROR_=1 _N_=1NOTE: INPUT 语句到达一行的末尾, SAS 已转到新的一行。 NOTE: 数据集 有 0 个观测和 4 个变量。 第 20章 SQL从单个表中检索数据 清华大学经管学院 朱世武 Resdat样本数据: SAS论坛: SELECT语句综述 SELECT语句是 PROC SQL的主要工具。 使用SELECT语句可以识别、检索和操作表中的数据,使用 SELECT子句可以设定查询条件。 SELECT语句格式 SELECT DISTINCT objectitem , ...objectitem INTO macrovariablespecification , ... macrovariablespecification FROM fromlist WHERE sqlexpression GROUP BY groupbyitem , ... groupbyitem HAVING sqlexpression ORDER BY orderbyitem , ... orderbyitem。 SELECT 子句 语句格式 SELECT DISTINCT objectitem , ...objectitem FROM fromlist 选择所有列 语句格式: COLUMNNAME= * (asterisk) select * from fromlist SELECT子句中,“ *”号表示选择表中的所有列。 例: proc sql outobs=3。 select * from。 选择特定列 语句格式: Select columnname from fromlist 例 选择特定列。 proc sql outobs=3。 title 39。 股票代码 39。 select stkcd from。 proc sql outobs=3。 title 39。 股票代码和名称 39。 select stkcd,lstknm from。 quit。 用 DISTINCT语句剔除查询结果中重复观测 语句格式: Keywords=distinct 例 删除重复观测。 proc sql。 select distinct stkcd from。 quit。 创建说明列 语句格式: SELECT ‘TEXT’, COLUMNNAME 例 创建说明列。 proc sql outobs=3。 select 39。 Stock Code for39。 , lstknm, 39。 is39。 , stkcd from。 quit。 输出窗口结果 : 最新股票名称 | Latest Stock 股票代码 |Sto Name ck Code Stock Code for S深发展 A is 000001 Stock Code for 万科 A is 000002 Stock Code for *ST国农 is 000004 计算新列值 语句格式: Calculating Values =Calculating Expression of columns 例 计算股票每日成交金额。 proc sql outobs=3。 title 39。 Trading Sum39。 select stkcd, lstknm, clpr*trdvol format= from。 quit。 Trading Sum 最新股票名称 | 股票代码 |Sto Latest Stock ck Code Name 000001 S深发展 A 000001 S深发展 A 000001 S深发展 A 为列分配别名 语句格式: SELECT calculationform as column name 别名必须符合 SAS名称要求,别名只在当前的查询中有效。 例 为列分配别名。 proc sql outobs=3。 title 39。 Trading Sum39。 select stkcd, lstknm, clpr*trdvol as trdsum format= from。 quit。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。