楼主: ljp1468
1835 2

[原创博文] 为什么两题对sum的解释不同(base考题) [推广有奖]

  • 0关注
  • 0粉丝

本科生

61%

还不是VIP/贵宾

-

威望
0
论坛币
851124 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
18141 点
帖子
137
精华
0
在线时间
70 小时
注册时间
2005-9-22
最后登录
2021-3-30

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有道题是:
data work.count;
if Amount=. then Amount=0;
AdditionalItems=100;
Amount=.;
TotalCount=sum(Amount+AdditionalItems)+200;
run;
What is the value of the TotalCount variable in the output data set?
Correct answer: d
a. 0
b. 200
c. 300
d. . (missing numeric value)

解释说:
sum of a missing value is missing. add 200 to that and you still have a missing value.

但是 123中有一题
The following SAS program is submitted:
data work.passengers;
if OrigPassengers = . then
OrigPassengers=100;
TransPassengers= 100;
OrigPassengers= .;
NonPaying= 10;
TotalPassengers= sum (OrigPassengers, TransPassengers);
run;
Which one of the following is the value of the TOTALPASSENGERS variable in the
output data set?
A. 100
B. 110
C. 200
D. . (missing numeric value)
Answer: A
解释说:PDV initializes all variables in data step to missing first. So if statement yields
true, so value of origpassenger becomes 100. Then transpassenger is assigned value
of 100. Next step value of origpassenger is overwritten with missing value. So when
you add using sum function which ignores missing value, values of orignpassenger and
transpassenger ie sum(.,100) gives you 100.

似乎解释不一样,这两题难道有什么不同之处?
二维码

扫码加我 拉你入群

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

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

关键词:Base Sum Additional Passenger following following

沙发
myccc 发表于 2011-12-21 15:30:10 |只看作者 |坛友微信交流群
记住:
sum对缺省值进行处理
加号不对缺省值进行处理

sum(Amount+AdditionalItems)+200
先算Amount+AdditionalItems, 加号中有缺省值,则该结果为缺省值
然后 .+200 结果为缺省值

sum (OrigPassengers, TransPassengers);
sum能对缺省值进行处理,所以能得到值

搞清楚sum的语法结构,中间是逗号

使用道具

藤椅
ljp1468 发表于 2011-12-21 21:53:07 |只看作者 |坛友微信交流群
myccc 发表于 2011-12-21 15:30
记住:
sum对缺省值进行处理
加号不对缺省值进行处理
哦,
多谢了,
才发现上面那个sum里面是(amount+additionalitem)

那如果是sum(amount, additionalitem)结果就不同了,这个就能ignore missing ,得到数值了
Please click it:[url=http://www.pinggu.org/bbs/X_AdvCom_Get.asp?UserID=76831]http://www.pinggu.org/bbs/images/logo2.gif[/url]

使用道具

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

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

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

GMT+8, 2024-4-28 21:59