|
沙发

楼主 |
发表于 2010-10-1 22:11:25
|
只看该作者
Re: 问一个sas题目哈,请高人指点
这是一个input外部文件的问题,包含4个知识点:
[quote:1mg94ca3]infile 'TYPECOLOR.DAT' truncover;[/quote:1mg94ca3]
1 infile语句没有使用dlm,dsd选项,这意味着如果后面的input语句使用list模式的话,将使用默认的分隔符-空格;
2 infile语句使用了truncover选项取代默认的flowover,避免遇到字段缺失时从下一行继续读取;
[quote:1mg94ca3]length Type $ 5 Color $ 11;[/quote:1mg94ca3]
3 length语句指定了type,color为character变量,一个变量的length为8,一个为11;
[quote:1mg94ca3]input Type $ Color $;[/quote:1mg94ca3]
4 input语句的写法表明使用的是分隔符固定的list模式,2个变量由分割符隔开,读入时的字符长度由分隔符决定,但能有效存储的字符长度由变量的length决定.
综合起来就是: 把外部数据集里的一行"daisyyellow",以空格为分隔符依次读入为2个变量,因为没空格,就把"daisyyellow"整个读入为变量type了,但type的length只有5,因此截断后,type的值只省下"daisy";而变量color没值可读,truncover又控制着不会到下一行继续读,也不会报错,因此color是的值就是missing的了 |
|