楼主: echola
2737 6

求教 行相除 [推广有奖]

  • 0关注
  • 0粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
913 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
514 点
帖子
43
精华
0
在线时间
54 小时
注册时间
2012-1-18
最后登录
2022-8-12

楼主
echola 发表于 2013-9-5 13:41:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原表
YearItemP
2001a100
2002a130
2003a150
2004a170
2001b210
2002b220
2003b230
2004b210
2001c150
2002c200
2003c203
2004c300


如何新增一列
YearItemPgrowth
2001a100
2002a130

0.3
(=130/100-1)

2003a150

0.153846

2004a170

0.133333

2001b210
2002b220

0.047619

2003b230

0.045455

2004b210

-0.08696

2001c150
2002c200

0.333333

2003c203

0.015

2004c300

0.477833


二维码

扫码加我 拉你入群

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

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

关键词:Growth item Temp year GROW 如何

沙发
heperwong 在职认证  发表于 2013-9-5 14:09:25
  1. DATA m;
  2. INPUT Year $ Item $ P;
  3. x= lag(p);
  4. CARDS;
  5. 2001 a 100
  6. 2002 a 130
  7. 2003 a 150
  8. 2004 a 170
  9. 2001 b 210
  10. 2002 b 220
  11. 2003 b 230
  12. 2004 b 210
  13. 2001 c 150
  14. 2002 c 200
  15. 2003 c 203
  16. 2004 c 300
  17. ;
  18. run;

  19. data m_1;
  20.     set m;
  21.         by item notsorted;
  22.         if first.item then x = .;
  23.         if x ^=. then growth = round(p/x-1,0.000001);
  24.         drop x;
  25. run;
复制代码

藤椅
caicaierfeng 发表于 2013-9-5 14:53:27
data a;
input Year Item $ P;
cards;
2001        a        100
2002        a        130
2003        a        150
2004        a        170
2001        b        210
2002        b        220
2003        b        230
2004        b        210
2001        c        150
2002        c        200
2003        c        203
2004        c        300
;
run;
proc sort data =a ;
    by item;
run;

data b;
set a;
    by item;
    x=lag(p);
    if not first.item then y=round(p/x,0.000001)-1;
    drop x;
run;
既然写了,也贴一下吧,哈

板凳
双修阁主の 发表于 2013-9-5 15:54:55
挺简单的,就是用lag函数

报纸
妖帝东皇 发表于 2013-9-5 20:52:51
caicaierfeng 发表于 2013-9-5 14:53
data a;
input Year Item $ P;
cards;
lag函数式做什么?
┏━━━━━━━━━━━━━━┓
   ☞❤学而无友必然孤陋寡闻!❤
┗━━━━━━━━━━━━━━┛

地板
caicaierfeng 发表于 2013-9-6 09:21:23
妖帝东皇 发表于 2013-9-5 20:52
lag函数式做什么?
返回前一次执行的观测值,前一次在这个例子里就是前一行,即返回前一行P的值。

7
妖帝东皇 发表于 2013-9-6 10:16:16
caicaierfeng 发表于 2013-9-6 09:21
返回前一次执行的观测值,前一次在这个例子里就是前一行,即返回前一行P的值。
谢谢!!
┏━━━━━━━━━━━━━━┓
   ☞❤学而无友必然孤陋寡闻!❤
┗━━━━━━━━━━━━━━┛

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 15:59