楼主: 围炉吃瓜
1771 3

sas 50题求教!!!! [推广有奖]

  • 4关注
  • 2粉丝

已卖:1份资源

硕士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
331 个
通用积分
0
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
899 点
帖子
61
精华
0
在线时间
164 小时
注册时间
2010-10-4
最后登录
2017-8-19

楼主
围炉吃瓜 发表于 2012-5-16 20:07:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
The SAS data sets Work.Employee and Work.Salary are shown below;


Work.Employee                                fname ageBruce 30Dan 40
Work.Salaryfname salaryBruce 25000Bruce 35000Dan 25000

The following merged SAS data set is generated:Work.Empdatafname age totsalBruce 30 60000Dan 40 25000
Which one of the following SAS programs created the merged data set?正解:data work.empdata(drop=salary);merge work.employeework.salary;by fname;if first.fname then totsal=0;totsal+salary;if last.fname then output;run;
不明白这个程序在计算机中是怎么运行出来的,是先把emplyee和salary合并么?然后再从第一条观测开始判断是first还是last?最后把salary删除了?

二维码

扫码加我 拉你入群

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

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

关键词:following generated Employee generate programs age one generated following programs

沙发
davincitom 发表于 2012-5-17 08:18:28

这个程序是这个意思
首先合并两个data set (fname是按照从小到大的顺序排列好了,并且,在最后的结果的rop salary)
By语言,是引出已经排序好的变量,
First 和last是判断是否是变量的第一个(最后一个)观测值
如果,是第一个obs,产生一个新变量totsal 初始值为0,
totsal+salary是求和
last是到fname的最后一个obs,就输出

明白了吗

藤椅
围炉吃瓜 发表于 2012-5-17 15:41:02
drop salary是在最后删除的么?所以中间可以继续用这个变量?谢谢啦

板凳
davincitom 发表于 2012-5-18 04:54:23 来自手机
对,drop发生在output

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

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