楼主: 小沐君
946 4

[问答] base 第54题 求教 [推广有奖]

  • 6关注
  • 3粉丝

博士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
497 个
通用积分
30.1465
学术水平
8 点
热心指数
18 点
信用等级
8 点
经验
44321 点
帖子
191
精华
0
在线时间
192 小时
注册时间
2016-1-10
最后登录
2023-11-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

第54题,下面是题目和crackman的解析,想问下关于 city 和state的长度是否被截断??

谢谢大神们!



54.Consider the following data step:

data WORK.TEST;

    setSASHELP.CLASS(obs=5);

    retain City'Beverly Hills';

   State='California';

run;

The computed variables City and State have their valuesassigned using two different methods, a RETAIN statement and an Assignmentstatement. Which statement regarding this program is true?

    A. The RETAINstatement is fine, but the value of City will be truncated to 8

bytes as the LENGTH statement has been omitted.

     B. Both theRETAIN and assignment statement are being used to initialize new

variables and are equally efficient. Method used is amatter of programmer preference.

     C. The assignmentstatement is fine, but the value of City will be truncated

to 8 bytes as the LENGTH statement has been omitted.

     D. City's value will be assigned one time,State's value 5 times.

   

Answer: D
其实这里考察的RETAIN到底是在非执行语句还是执行语句。
RETAIN的作用是初始化变量为特定的默认值,是非执行语句,在编译过程中,PDV中用特定的默认值替代SAS系统默认值。在DATA步中,加 STATE进入PDV中,STATE=’California’; 是赋值语句,也就是执行语句。每一次从SASHELP.CLASS读取数据之后,都要执行一次赋值语句。




二维码

扫码加我 拉你入群

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

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

关键词:赋值语句 特定的 初始化 过程中

沙发
小沐君 发表于 2019-4-2 18:25:07 |只看作者 |坛友微信交流群
city 和state的长度是否被截断??

使用道具

藤椅
xiaopingN 发表于 2019-4-3 21:42:03 |只看作者 |坛友微信交流群
小沐君 发表于 2019-4-2 18:25
city 和state的长度是否被截断??
应该没有截断。SAS 对字符型新变量如果没有定义length, 那么在用retain, assignment对其赋值,这变量的长度就等于第一次赋的值的长度,
已有 2 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 20 精彩帖子
小沐君 + 1 + 1 精彩帖子

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

板凳
小沐君 发表于 2019-4-4 11:14:05 |只看作者 |坛友微信交流群
xiaopingN 发表于 2019-4-3 21:42
应该没有截断。SAS 对字符型新变量如果没有定义length, 那么在用retain, assignment对其赋值,这变量的长 ...
多谢啦

使用道具

报纸
小沐君 发表于 2019-4-4 11:14:12 |只看作者 |坛友微信交流群
xiaopingN 发表于 2019-4-3 21:42
应该没有截断。SAS 对字符型新变量如果没有定义length, 那么在用retain, assignment对其赋值,这变量的长 ...
多谢啦

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 23:24