全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1980 1
2011-09-23

您好

我需要写各SAS程序去找到薪水变动从无到有的年份。 员工A的薪水在2009由零到100,还有员工C在2011从零到200. 我想了很久都没有一个好方法。

请好心人帮我看一下啰 谢谢!

Hi,

I need to write a SAS code to identify the year when salary changed as attachment. Any idea is appreciated. As you can see the building value in 2009 for A and 2011 for C have changed from 0 to something.

ID   Year Salary

A    2007    0.00

A    2008    0.00

A   2009   100.00

A    2010    200.00

B    2009    500.00

B    2010    700.00

B    2011    300.00

B    2012    200.00

C    2010    0.00

C    2011   200.00

C    2012    400.00

二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-23 06:54:57
data test;
  input ID : $   Year Salary;
  cards;
A    2007    0.00
A    2008    0.00
A    2009   100.00
A    2010    200.00
B    2009    500.00
B    2010    700.00
B    2011    300.00
B    2012    200.00
C    2010    0.00
C    2011   200.00
C    2012    400.00
;

data test1;
    set test;
        by id year;
        salary_lastyear=lag(salary);
        if first.id then call missing(salary_lastyear);
        if salary_lastyear=0 and salary^=0;
run;
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群