楼主: eileenhu1990
3832 7

[问答] base 95题中的三题求解~小白跪谢了!!!w(゚Д゚)w [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
457 个
通用积分
0.0034
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1219 点
帖子
45
精华
0
在线时间
102 小时
注册时间
2014-9-11
最后登录
2021-2-3

楼主
eileenhu1990 发表于 2014-11-22 13:34:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
新版70题里面的三道题~我想破脑袋了从guide上也找不出!!HELP~~~~~


[em49][em49][em49]
87. Question 1: The following program is submitted.
data WORK.TEST;
input Name $ Age;
datalines;
John +35
run;
Which values are stored in the output data set?
A. name age John 35
B. name age John (missing value)
C. name age (missing value) (missing value)
D. The DATA step fails execution due to data errors.
Answer: A 我想知道那个加号是干什么的??
------------------------------------------------------------------

93. This question will ask you to provide a line of missing code. Given the following data set WORK.SALES:
SalesID SalesJan FebSales MarchAmt
------- -------- -------- --------
W6790 50 400 350
W7693 25 100 125
W1387 . 300 250
The following SAS program is submitted:
data WORK.QTR1;
set WORK.SALES;
array month{3} SalesJan FebSales MarchAmt;
<insert code here>
run;
Which statement should be inserted to produce the following output?
SalesID SalesJan FebSales MarchAmt Qtr1
------- -------- -------- -------- ----
W6790 50 400 350 800
W7693 25 100 125 250
W1387 . 300 250 550
A.Qtr1 = sum(of month{_ALL_});
B.Qtr1 = month{1} + month{2} + month{3};
C.Qtr1 = sum(of month{*});
D.Qtr1 = sum(of month{3});
Answer: C   选项C中的*是嘛意思?选项A不行么??

-----------------------------------------------------------------
94. Given the following SAS error log
44 data WORK.OUTPUT;
45 set SASHELP.CLASS;
46 BMI=(Weight*703)/Height**2;
47 where bmi ge 20;
ERROR: Variable bmi is not on file SASHELP.CLASS.
48 run;
What change to the program will correct the error?
A.Replace the WHERE statement with an IF statement
B.Change the ** in the BMI formula to a single *
C.Change bmi to BMI in the WHERE statement
D.Add a (Keep=BMI) option to the SET statement
Answer: A  
为什么是A?难道不是C吗??


二维码

扫码加我 拉你入群

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

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

关键词:Base following statement Data step EXECUTION produce insert execution following question

沙发
eileenhu1990 发表于 2014-11-23 10:35:20
所以真是没有人鸟我

藤椅
eileenhu1990 发表于 2014-11-23 10:36:09
[cry][cry]

板凳
pobel 在职认证  发表于 2014-11-23 11:04:19
87:
+在这里就是正号;

93:  
*就是表示数组所有成员; 选项A行不行,楼主只要试一下就知道;

94:
SAS里变量名是不区分大小写;
WHERE语句是在读数据(set)的时候起作用,直接作用于SET的数据集;
IF语句会按顺序正常执行,作用于所有PDV的变量。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
eileenhu1990 + 5 + 5 + 5 醍醐灌顶

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

报纸
eileenhu1990 发表于 2014-11-23 11:11:06
pobel 发表于 2014-11-23 11:04
87:
+在这里就是正号;
太感谢了!!

地板
星落荒原 发表于 2014-12-19 07:41:21
87. Question 1: The following program is submitted.
data WORK.TEST;
input Name $ Age;
datalines;
John +35
run;
Which values are stored in the output data set?
A. name age John 35
B. name age John (missing value)
C. name age (missing value) (missing value)
D. The DATA step fails execution due to data errors.  此题中datalines; 在数据输入完后是不是应该有个; 号啊怎么没有了?没有了那是不是应该选择D呢?
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 根据规定进行奖励

总评分: 论坛币 + 30   查看全部评分

7
chi4zb 发表于 2014-12-19 17:09:21
楼主:把问题在SAS中跑一下,用答案挨个试试就知道了。

有时候一个中文的符号错误光凭看是找不到的。还有SAS偶尔会莫名其妙地抽风,相同的代码关闭程序重新跑就没错啦。

8
foocares 发表于 2017-4-15 01:21:52
星落荒原 发表于 2014-12-19 07:41
87. Question 1: The following program is submitted.
data WORK.TEST;
input Name $ Age;
考古考到了这个。(不好意思我来晚了两年哈)
关于datalines(或者cards)的分号问题,我认为正解是这样的:

1. datalines语句本身的分号必须有。
因为这是正常的statement

2. datalines输入内容结束后的分号不是必须
因为输入的内容属于dataline框架下的数据行,而数据行无需分号
通常我们看到在末尾加了;只是一个好习惯,便于阅读显得段落清楚。
但本质上末尾的分号只是执行一个空操作 --- 有则好,没有SAS也不会报错。

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

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