关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
用途:用于读入长度不一的字符记录DetailsUse$VARYINGw.whenthelengthofacharactervaluediffersfromrecordtorecord.Afterreadingadatavaluewith$VARYINGw.,thepointer'spositionissettothefirstcolumnafterthevalue. ...
免费学术公开课,扫码加入![]() |
用于读入长度不一的字符记录
| Details |
Use $VARYINGw. when the length of a character value differs from record to record. After reading a data value with $VARYINGw., the pointer's position is set to the first column after the value.
案例:
Example 1: Obtaining a Current Record Length Directly
- input fwidth 1. name $varying9. fwidth;
| Data Line | Results |
| ----+----1 | |
| 5shark | shark |
| 3sunfish | sun |
| 8bluefish | bluefish |
| * Notice the result of reading the second data line. | |
Example 2: Obtaining a Record Length Indirectly Use the LENGTH= option in the INFILE statement to obtain a record length indirectly. The input data lines and results follow the explanation of the SAS statements.
- data one;
- infile file-specification length=reclen; input @;
- fwidth=reclen-9;
- input name $ 1-9 @10 class $varying20. fwidth;
- run;
| Data Line | Results |
| ----+----1----+----2 | |
| PATEL CHEMISTRY | PATEL CHEMISTRY |
| JOHNSONGEOLOGY | JOHNSONGEOLOGY |
| WILCOX ART | WILCOX ART |
| http://support.sas.com/documentation/cdl/en/common/63294/HTML/default/images/spacer.gif |
| http://support.sas.com/documentation/cdl/en/common/63294/HTML/default/images/spacer.gif |
用法:
| $VARYINGw. length-variable |
Syntax Description
w 指定字符变量的最大宽度
specifies the maximum width of a character field for all the records in an input file.
| Default: | 8 if the length of the variable is undefined; otherwise, the length of the variable |
| Range: | 1-32767 |
length-variable指定一个数值变量作为前面要读入的字符变量的宽度
specifies a numeric variable that contains the width of the character field in the current record. SAS obtains the value of length-variable by reading it directly from a field that is described in an INPUT statement or by calculating its value in the DATA step.
| Requirement: | You must specify length-variable immediately after $VARYINGw. in an INPUT statement. |
| Restriction: | Length-variable cannot be an array reference. |
| Tip: | If the value of length-variable is 0, negative, or missing, SAS reads no data from the corresponding record. A value of 0 for length-variable enables you to read zero-length records and fields. If length-variable is greater than 0 but less than w, SAS reads the number of columns that are specified by length-variable. Then SAS pads the value with trailing blanks up to the maximum width that is assigned to the variable. If length-variable is greater than or equal to w, SAS reads w columns. |
详细参考出处:
http://support.sas.com/documentation/cdl/en/lrdict/63026/HTML/default/viewer.htm#a000193602.htm
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
人气文章
本文标题:SAS:输入输出格式 $VARYINGw. Informat
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_sasruanjianpeixun_1006614_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



