请选择 进入手机版 | 继续访问电脑版
楼主: calsunny
1123 4

SAS 求帮助! [推广有奖]

  • 2关注
  • 5粉丝

讲师

84%

还不是VIP/贵宾

-

威望
0
论坛币
3460 个
通用积分
7.0000
学术水平
2 点
热心指数
5 点
信用等级
1 点
经验
1656 点
帖子
469
精华
0
在线时间
732 小时
注册时间
2007-4-3
最后登录
2019-12-3

calsunny 发表于 2015-7-14 23:26:55 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有数据是这样的
  1. data test;
  2. input obs month p;
  3. cards;
  4. 1  1  0.2
  5. 1  2  0.3
  6. 1  3  0.2
  7. 1  4  0.5
  8. 2  1  0.3
  9. 2  4  0.5
  10. 3  2  0.6
  11. 3  3  0.7
  12. 3  4  0.8
  13. 3  6  0.5
  14. ;
  15. run;
复制代码
要求以每个观察值第一个值作为 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


二维码

扫码加我 拉你入群

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

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

关键词:求帮助 Baseline month Basel Input

wpfwxn 发表于 2015-7-14 23:37:58 来自手机 |显示全部楼层 |坛友微信交流群
calsunny 发表于 2015-7-14 23:26
我有数据是这样的要求以每个观察值第一个值作为 baseline, 创建一个新变量, 新数据如下:


用retain语句

使用道具

Tigflanker不是给你解答了吗

使用道具

extension 发表于 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;

使用道具

calsunny 发表于 2015-7-15 22:59:47 |显示全部楼层 |坛友微信交流群
Thanks.

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 01:06