楼主: 白虎
1622 1

求问北美6月15日 SAS base 题目正解 (35题变题) [推广有奖]

  • 3关注
  • 2粉丝

已卖:292份资源

学科带头人

95%

还不是VIP/贵宾

-

威望
5
论坛币
122404 个
通用积分
16.0203
学术水平
41 点
热心指数
33 点
信用等级
27 点
经验
148 点
帖子
872
精华
1
在线时间
2001 小时
注册时间
2004-9-6
最后登录
2020-10-25

楼主
白虎 发表于 2016-6-16 08:42:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

Given the SAS data set work.test;
X Y
5 2
3 1
5 6
The following SAS program is submitted:

data one two three;
set work.test;
if X eq 5 then output one;
if Y lt 5 then output two;
else output three; (原题 output)
run;

问每个data set各有几个观测值,回家运行了一下应该是:
work.one: X Y
                5  2
                5  6
work.two: X Y
                5  2
                3  1
work.three: X Y
                 5 6
所以各有2,2,1个observations
想请教这题的具体原理?else output three 语句只对应 If Y lt 5 then这条语句?谢谢大家!

二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base observations observation following following

沙发
ifendo 发表于 2016-6-16 22:20:45
SAS online(http://support.sas.com/documentation/cdl/en/basess/58133/HTML/default/viewer.htm#a001343763.htm)上有这么一句话:

After SAS processes an OUTPUT statement, the observation remains in the program data vector and you can continue programming with it. You can even output it again to the same SAS data set or to a different one.

所以这个就是按照从上到下顺序执行,其中最后else 和前一个if 为配套,所以答案也可以理解了

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

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