- 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數据步导入数据终极汇总经典,一看就会
SAS数据步导入数据终极汇总——经典,一看就会
一、将数据录入SAS——DATA Step / Viewtable??? 1.Internal raw data- Datalines or Cards 命令;??? 2.External Raw data files- Infile 命令 + Input 命令;
二、将数据文件读入SAS ——DATA Step / PROC IMPORT?? 1.将SAS文件读入SAS——?? data sasuser.saslin;???? set F:\sas1.sas7bdat;?? run;?? proc contents data=sasuser.saslin;?? run;
?? 2.将其他形式文件导入成SAS ——PROC IMPORT / 直接读入其他形式文件?? proc import datafile = c:\data\hsb2.sav out= work.hsb2;?? run;?? proc contents data=hsb2;?? run;?? SAS导入数据:SAS recognizes the file type to be imported by file extension.
????????????????????? 对数据长度的限制??? 在一些操作环境,SAS假定外部文件的纪录对最长为256(一行数据包括空格等所有字符在内的长度),如果预计读入的纪录长度超过256,可在Infile语句中使用LRECL=n 这个命令。读入以空格作为分隔符的原始数据??? 如果原始数据的不同变量之间是以至少一个空格作为分隔符的,那可以直接采用List方法将这些数据读入SAS。List Input读数据非常方便,但也有很多局限性:(1)?????? 不能跳过数据;(2)?????? 所有的缺失值必须以点代替(3)?????? 字符型数据必须是不包含空格的,且长度不能超过8;(4)?????? 不能直接读入日期型等特殊类型的数据。程序举例:INPUT Name $ Age Height;????????????????????? 读入按列组织的数据有些原始数据的变量之间没有空格或其他分隔符,因此这样的文件不能以List形式对入SAS。但若不同变量值的都在每条记录的固定位置处,则可以按照Column 形式读入数据。Colunm读数据方法要求所有的数据均为字符型或者标准的数值型(数值中仅包括数字,小数点,正负号,或者是E,不包括逗号或日期型数据)。相对于List方法,Column读数据方法有如下优点:(1)?????? 变量值之间无需用空格分开;(2)?????? 可以空格表示缺失值;(3)?????? 字符型数据中可包括空格;(4)?????? 可跳过数据。程序举例:INPUT Name $ 1-10 Age 11-13 Height 14-18;使用格式命令读入非标准格式的数据字符型数据: $informat w.数值型数据:?? informat w.d日期型数据:?? Datew.(1)字符型:$CHARw. :不删除前后空格,读入字符数据;$HEXw. :将16进制的数据转化成字符数据;$w.????? :删除前面空格,读入字符数据;(2)日期,时间或日期时间型数据DATEw.?????????? :以ddmmmyy或ddmmmyyyy形式读入日期;DATETIMEw. :以ddmmmyy hh:mm:ss.ss 形式读入日期时间;DDMMYYw.???? :以ddmmyy或ddmmyyyy读入日期;JULIANw.??????? :以yyddd或yyyyddd读入Julia日期;MMDDYYw.???? :以mmddyy或mmddyyyy形式读入日期;TIMEw.???????????? :以hh:mm:ss.ss形式读入时间;(3)数值型数据COMMAw.d?????? :读入数值型数据,将其中的逗号,$ 删除,并将括号转化为负号HEXw.??????????????? :将16进制数据转化成浮点型数据IBw.d????????????????? :读入整数二进制数据;PERCENTw.???? :将百分数转化为普通数据;w.d????????????????????? :读入标准的数值型数据。INPUT Name $16. Age 3. +1 Type $1. +1 Date MMDDYY10.????????? (Score1 Score2 Score3 Score4 Score5) (4.1);???????????????????????
文档评论(0)