全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1521 2
2019-12-20
原题如下:

-----------------------------------------------------------------------------------------------------
59.Given the contents of the raw data file TYPECOLOR.DAT:
----+----10---+----20---+----30
daisyyellow


The following SAS program is submitted:
data FLOWERS;
infile 'TYPECOLOR.DAT' truncover;
length
Type $ 5
Color $ 11;
input
Type $
Color $;
run;
-----------------------------------------------------------------------------------------------------------
请教一下,这里运行的结果是color的值缺失。
有些困惑,
我的理解:定义了第一个变量的长度(Type $ 5),那么后边的变量(Color)从第6列开始读,行最后的值比格式短,为阻止sas去下一行读数,设置了truncover选项,因此

Color的值是yellow;我的理解错在哪里?请大佬指点一下 谢谢~~


二维码

扫码加我 拉你入群

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

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

全部回复
2020-1-6 11:44:36
“Type $ 5”读完数据之后,“Color $ 11”会到下一行去读取数据,没有下一行,所以是缺失。
二维码

扫码加我 拉你入群

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

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

2020-3-17 16:08:06
因为input type color;为列表输入,不同变量的数据值间由分隔符分开。在按照字符长度5读取type数据值后,读取color的数据值,因为daisyyellow没有分隔符,所以color无法读取相应的数据值,无法读取yellow,truncover为其赋予缺失值。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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