楼主: crackman
3267 1

跟crakman做sas base认证试题(1) [推广有奖]

已卖:401份资源

院士

83%

还不是VIP/贵宾

-

威望
6
论坛币
91928 个
通用积分
23.5045
学术水平
424 点
热心指数
505 点
信用等级
256 点
经验
112978 点
帖子
2940
精华
0
在线时间
2532 小时
注册时间
2007-4-26
最后登录
2025-6-25

初级热心勋章 中级热心勋章 初级学术勋章 初级信用勋章

楼主
crackman 发表于 2010-11-10 22:01:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
跟crakman做sas base认证试题http://crackman.net/
1.The following SAS program is submitted:
  data WORK.TOTAL;
     set WORK.SALARY;
     by Department Gender;
     if First.<_insert_code_> then Payroll=0;
     Payroll+Wagerate;
     if Last.<_insert_code_>;
  run;
The SAS data set WORK.SALARY is currently ordered by Gender within Department.
Which inserted code will accumulate subtotals for each Gender within Department?
     A. Gender
     B. Department
     C. Gender Department
     D. Department Gender

Answer: A

本题考察的是:first.var和last.var这两个知识点。 本题的意思,数据集SALAR已经按照department 和gender排序,
现在计算每一个department下每一个gender的某一个变量值的累积和。
根据本题的意思,写了一个模拟程序:
data crackman;
input department $ gender $ salary@;
datalines;
market f 6000
market m 5000
market f 5500
market m 8000
market f 6000
market m 7000
sales  f 6000
seles  m 4000
sales  f 6000
seles  m 4000
sales  f 6000
seles  m 4000
;
proc sort data=crackman;
by department gender;
run;
data result;
set crackman;/*1*/
by department gender;
if first.gender then subtotal=salary;/*2*/
else subtotal+salary;/*3*/
if last.gender;/*4*/
run;/*5*/
这个DATA RESULT 部分程序执行的过程是这样(不是编译过程):/*我把执行的语句分为标记1 2 3 4 5*/
1.1--2--4--1(先读数据---判断first.gender是否为1,第一个肯定是1------所以直接跳过else到if last.gender,last.gender=0所以---set crackman,继续读数据)
2.1--2--3--4--1
3.1--2--3--4--5--1(因为是第三个了,所以last.gender=1 然后到run,输出到result.
后面都是一样。
这里第三条语句其实===subtotal=subtotal+salary,只是这里简写了,体现程序的简洁性,但是对于入门同学来说增加了可读性的难度。
二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base CRA Man Department 博客 SAS crackman QQ群:17286132

已有 3 人评分学术水平 热心指数 信用等级 收起 理由
pobel + 1 + 1 + 1 跟crackman学SAS
hopewell + 1 + 1 + 1 精彩帖子
soporaeternus + 1 + 1 + 1 这个系列终将成为一个经典

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

沙发
pwan7911 发表于 2010-11-10 22:07:26
goodman。。。
想看什么就去看,想做什么就去做,想去哪里就去;凡事心有所想,必定身体力行。

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

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