全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3150 5
2016-03-08
24.Given the following raw data records:

  ----|----10---|----20---|----30
  Susan*12/29/1970*10
  Michael**6

The following output is desired:

  Obs  employee   bdate  years
   1   Susan       4015    10
   2   Michael        .     6

Which SAS program correctly reads in the raw data?
        A.
data employees;
   infile 'file specification' dlm='*';
   input employee $ bdate : mmddyy10. years;
run;

     B.
data employees;
   infile 'file specification' dsd='*';
   input employee $ bdate mmddyy10. years;
run;

     C.
data employees;
   infile 'file specification' dlm dsd;
   input employee $ bdate mmddyy10. years;
run;

     D.
data employees;
   infile 'file specification' dlm='*' dsd;
   input employee $ bdate : mmddyy10. years;
run;
-------------------------------------


答案是D, 我能明白dsd dlm在这里面连用的效果。但是有两点不解, 1)是format input的用法,为什么是bdate : mmddyy10.而不是bdate  mmddyy10. 为什么这里需要一个冒号?

2)是B项直接用dsd='*'是不符合规范的吗?

谢谢~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-3-9 11:51:54
我能回答问题2,只用dlm=‘*’,没有加dsd,不是不规范,而是会把第二行record的**认为是一个delimiter,而不会读出missing value,加上dsd才能把连续两个delimiter认作中间有个missing value。
第一个问题,似乎format input必须加冒号。不加冒号的话算是list input。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-3-9 12:25:04
To read nonstandard data values and character values that are longer than 8 characters, but which contain no embedded blanks.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-20 21:40:57
graceyudy 发表于 2016-3-9 11:51
我能回答问题2,只用dlm=‘*’,没有加dsd,不是不规范,而是会把第二行record的**认为是一个delimiter,而 ...
谢谢楼主的解答,我也想问这两个问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-30 16:55:34
冒号那个我还是不太懂
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-4-2 01:05:43
SugarJoy 发表于 2019-3-30 16:55
冒号那个我还是不太懂
加入冒号后,属于modified list input, 整个输入仍然是list input, 而且同时还 informat了变量bdate。如果去掉冒号,bdate 输入方式就变成 formated input, 影响了后面的变量years的读入。这时 如果不定义读入光标的位置,就会紧接着bdate 下一格读入,而不是在分隔符*后读入。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群