楼主: SinkyQ
1843 11

[问答] 两道题目的疑问,求解答 [推广有奖]

  • 0关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
1 点
热心指数
2 点
信用等级
2 点
经验
235 点
帖子
35
精华
0
在线时间
30 小时
注册时间
2017-4-19
最后登录
2023-10-29

楼主
SinkyQ 发表于 2017-6-13 00:59:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

1.
Snip20170611_26.png
想问下最后的output那里如果改成else output; 那么这里的else是只针对上一句Y lt5之外的情况,还是把X eq5之外的情况也考虑进去呢?


2.米粮包中有这样的一道机经,

Snip20170612_35.png
但是我在70题还是123题的解析里看过累加语句是相当于sum语句的,可以ignore missing value,求问到底以哪个解释为准呢?



二维码

扫码加我 拉你入群

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

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

关键词:求解答 missing output outpu value

沙发
SinkyQ 发表于 2017-6-17 23:16:17
自己顶一个,求解释

藤椅
popodan 在职认证  发表于 2017-6-18 05:11:45
1. 只针对上一句Y lt5之外的情况;
运行后结果为:
52   52   56
56   31
56   56
2.米良宝解释是对的:
data a;
a=2+.;
b=sum(2,.);
run;
你会发现a为空,b=2.
已有 2 人评分经验 论坛币 热心指数 收起 理由
admin_kefu + 50 + 20 + 2 热心帮助其他会员
eijuhz + 2 热心帮助其他会员

总评分: 经验 + 50  论坛币 + 20  热心指数 + 4   查看全部评分

板凳
SinkyQ 发表于 2017-6-19 06:19:21
popodan 发表于 2017-6-18 05:11
1. 只针对上一句Y lt5之外的情况;
运行后结果为:
52   52   56
谢谢回答!!
不过第2题我还是有不太理解的地方。因为米粮包里说的是累加的情况就是total=total+variable的,这种情况下的missing value我在123题还是70题的答案解释中看过说相当于sum的情况,但是您列举的例子只是单纯两个变量相加而不是累加的情况(这种情况确实是不能ignore missing value的)。 我还是不太明白累加情况下missing value应该怎么考虑

报纸
popodan 在职认证  发表于 2017-6-19 12:14:14
SinkyQ 发表于 2017-6-19 06:19
谢谢回答!!
不过第2题我还是有不太理解的地方。因为米粮包里说的是累加的情况就是total=total+variabl ...
累加也是一样的啊,如果variable为空,结果也是空的。
data a;
input a;
cards;
1
2
3
.
5
;

data b;
set a;
total=1;
total=total+a;
run;

当a的值为空时,对应的total也是空。

地板
SinkyQ 发表于 2017-6-19 15:41:18
popodan 发表于 2017-6-18 05:11
1. 只针对上一句Y lt5之外的情况;
运行后结果为:
52   52   56
谢谢回答!!
不过第2题我还是有不太理解的地方。因为米粮包里说的是累加的情况就是total=total+variable的,这种情况下的missing value我在123题还是70题的答案解释中看过说相当于sum的情况,但是您列举的例子只是单纯两个变量相加而不是累加的情况(这种情况确实是不能ignore missing value的)。 我还是不太明白累加情况下missing value应该怎么考虑

7
SinkyQ 发表于 2017-6-20 03:15:55
popodan 发表于 2017-6-19 12:14
累加也是一样的啊,如果variable为空,结果也是空的。
data a;
input a;
但是累加情况下,像95题的No80这道题,就没有ignore missing value,觉得很奇怪~

80. Assume ecsql1.employee_donations has 6 observations,
and qtr1 has 6 values listed below:
100
200
300
.
150
50

What is the value of donation_tot after the 5th DATA step iteration?
data work.donations;
set ecsql1.employee_donations (drop=qtr2-qtr4);
retain donation_tot 1000;
donation_tot + qtr1;
run;

a) 0
b) 750
c) 1750
d) Data step fails due to errors
Answer: C
----------------------

这里答案选择C,是1000+100+200+300+150算出来的。
之前在123题某道题的解析也是看到说累加相当于sum语句,不管missing value,所以觉得有跟米粮包有点出入。

8
SinkyQ 发表于 2017-6-20 03:17:38
popodan 发表于 2017-6-19 12:14
累加也是一样的啊,如果variable为空,结果也是空的。
data a;
input a;
但是累加情况下,像95题的No80这道题,就没有ignore missing value,觉得很奇怪~

80. Assume ecsql1.employee_donations has 6 observations,
and qtr1 has 6 values listed below:
100
200
300
.
150
50

What is the value of donation_tot after the 5th DATA step iteration?
data work.donations;
set ecsql1.employee_donations (drop=qtr2-qtr4);
retain donation_tot 1000;
donation_tot + qtr1;
run;

a) 0
b) 750
c) 1750
d) Data step fails due to errors
Answer: C
----------------------

这里答案选择C,是1000+100+200+300+150算出来的。
之前在123题某道题的解析也是看到说累加相当于sum语句,不管missing value,所以觉得有跟米粮包有点出入。

9
SinkyQ 发表于 2017-6-20 03:17:40
popodan 发表于 2017-6-19 12:14
累加也是一样的啊,如果variable为空,结果也是空的。
data a;
input a;
但是累加情况下,像95题的No80这道题,就没有ignore missing value,觉得很奇怪~

80. Assume ecsql1.employee_donations has 6 observations,
and qtr1 has 6 values listed below:
100
200
300
.
150
50

What is the value of donation_tot after the 5th DATA step iteration?
data work.donations;
set ecsql1.employee_donations (drop=qtr2-qtr4);
retain donation_tot 1000;
donation_tot + qtr1;
run;

a) 0
b) 750
c) 1750
d) Data step fails due to errors
Answer: C
----------------------

这里答案选择C,是1000+100+200+300+150算出来的。
之前在123题某道题的解析也是看到说累加相当于sum语句,不管missing value,所以觉得有跟米粮包有点出入。

10
SinkyQ 发表于 2017-6-20 03:32:25
SinkyQ 发表于 2017-6-19 15:41
谢谢回答!!
不过第2题我还是有不太理解的地方。因为米粮包里说的是累加的情况就是total=total+variabl ...
找到了123题里的第70题了~

在这篇帖子里。https://bbs.pinggu.org/thread-3929263-1-1.html

然后评论区也是跟我想法一致,累加是跟sum语句同等的。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 02:59