楼主: nile0326
1520 2

[问答] SAS BASE 70题之第59题请教 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
2701 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
784 点
帖子
59
精华
0
在线时间
117 小时
注册时间
2007-7-22
最后登录
2025-6-12

楼主
nile0326 发表于 2019-12-20 11:56:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原题如下:

-----------------------------------------------------------------------------------------------------
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为其赋予缺失值。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 08:53