全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1265 4
2015-07-14
我有数据是这样的
复制代码
要求以每个观察值第一个值作为 baseline, 创建一个新变量, 新数据如下:


obs  month p  new
1  1  0.2  0
1  2  0.3 0.1=0.3-0.2
1  3  0.4  0.2=0.4-0.2
1  4  0.5
2  1  0.3  0
2  4  0.5  0.2=0.5-0.3
3  2  0.6   0
3  3  0.7  0.1=0.7-0.6
3  4  0.8  0.2=0.8-0.6
3  6  0.5  -0.1=0.5-0.6


二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-14 23:37:58
calsunny 发表于 2015-7-14 23:26
我有数据是这样的要求以每个观察值第一个值作为 baseline, 创建一个新变量, 新数据如下:


用retain语句
二维码

扫码加我 拉你入群

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

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

2015-7-15 12:07:14
Tigflanker不是给你解答了吗
二维码

扫码加我 拉你入群

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

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

2015-7-15 12:49:10
proc sort data=test;
  by obs month;
run;
data test;
  set test;
  by obs month;
  retain b;
  if first.obs then b=p;
  diff=p-b;
run;
二维码

扫码加我 拉你入群

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

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

2015-7-15 22:59:47
Thanks.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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