美文网首页
SAS中冒号的作用

SAS中冒号的作用

作者: 二大爷大度看世界 | 来源:发表于2016-07-20 22:41 被阅读0次

data meeting;

input region $ mtg : mmddyy8.;

sendmail=mtg-45;

datalines;

N  11-24-99

S  12-28-99

E  12-03-99

W  10-04-99

;

proc print data=meeting;

format mtg sendmail date10.;

title 'When To Send Announcements';

run;

结果是

Obs    region          mtg      sendmail

1      N        24NOV1999    10OCT1999

2      S        28DEC1999    13NOV1999

3      E        03DEC1999    19OCT1999

4      W        04OCT1999    20AUG1999

这个冒号叫做 colon modifier, 一般用于防止数据读不全

用:的意思就是一直读到遇到空格为止(如果是字符串变量那么就读到空格或者定义的冒号后面长度,哪个先满足就哪个)。

读完region以后指针就在region数据后面那个空格处,加上mtg的8个字符,一共需要读9个字符

但是如果用mmddyy8. 的话就只能读到 11-24-9, 如果加个冒号那么就保证能读到空格位置,所以能读成11-24-99, 如果把 mmddyy8.改成mmddyy9. 那么就都一样了

相关文章

  • SAS中冒号的作用

    data meeting; input region $ mtg : mmddyy8.; sendmail=mtg...

  • Linux中冒号的作用

    1、用途说明 我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc...

  • js中冒号的作用

    说到这个题目,先从今天和朋友讨论一个问题开始。{a:1,b:2}直接在控制台输出时会报错“Uncaught Syn...

  • SAS 学习

    SAS读取数据的规则是遇到空格时默认该数据读取完毕,除非是指定了数据宽度时,则以宽度值来确定数据;冒号的作用是告诉...

  • Python中双冒号作用

    Python sequence slice addresses can be written asa[start:...

  • python 列表中[ ]中冒号‘:’的作用

    中括号[ ]:用于定义列表或引用列表、数组、字符串及元组中元素位置 冒号: 用于定义分片、步长。a[ : n]表示...

  • vim 冒号的作用

    ; Repeat latest f, t, F or T [count]...

  • 知识点--面试可能用得到

    ::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用经常会遇到的的伪元素有:...

  • 前端面试3

    1.::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用经常会遇到的的伪元素...

  • SAS中数据的导入

    SAS中数据的导入 SAS中数据导入可以有四种类别 直接将数据输入SAS数据集 利用原始数据文件创建SAS数据集 ...

网友评论

      本文标题:SAS中冒号的作用

      本文链接:https://www.haomeiwen.com/subject/fqxbjttx.html