全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1434 2
2016-10-09
设有这样一组数据;
company   year  name   income
1              2000   jack     22
1              2001   jack     23
2              2000   wang   20
2              2001   wang   17
3              2000   lin       30
3              2001   lin       30

以此类推。。。
我想求  每个人收入的变化=log(2001年的收入)/log(2000年的收入);

即 得出以下结果;
company   year  name   income   change
1              2000   jack     22         0
1              2001   jack     23       得出的变化
2              2000   wang   20       0
2              2001   wang   17      得出的变化
3              2000   lin       30       0
3              2001   lin       30       得出的变化 ;


请教大侠们,怎么用SAS计算 ???
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-9 15:24:29
data test;
input company year name $ income;
cards;
1              2000   jack     22
1              2001   jack     23
2              2000   wang   20
2              2001   wang   17
3              2000   lin       30
3              2001   lin       30
;
run;

data test1;
set test;
n=_n_;
lag_income=lag(income);
if mod(n,2)=1 then change=0;
else change=log(income)/log(lag_income);
run;
二维码

扫码加我 拉你入群

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

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

2016-10-9 18:15:54
l1i2n3i4n5g 发表于 2016-10-9 15:24
data test;
input company year name $ income;
cards;
谢谢你~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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