全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1357 3
2012-11-24
隨便一個例子type Value   Difference
  A      50        .
  B      75       25
  C      78        3

  D     65       13

Difference 那項 是type B - type A 如此類推  用sas 可以怎麼寫 想了很久 謝謝
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-24 17:13:50
data b;
         set a;
         difference=abs(value-lag(value));
run;
二维码

扫码加我 拉你入群

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

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

2012-11-24 17:19:43
如果不用LAG 同abs function 可以怎寫
二维码

扫码加我 拉你入群

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

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

2012-11-24 17:55:02
data a;
        input type $ Value ;
cards;
A 50
B 75
C 78
D 65
run;
proc transpose data=a(drop=type) out=b(drop=_name_);
run;
data c;
        set b;
        array num {*} _numeric_;
        array num1{*} n1-n4;
                do i=1 to dim(num);
                        if i=1 then num1{i}=num{i}-num{i};
                                else num1{i}=num{i}-num{i-1};
                        if num1{i}<0 then num1{i}=0-num1{i};
                end;
        output;
        drop col1-col4 i;
run;
proc transpose data=c out=d(drop=_name_ rename=(col1=difference));
run;
data e;
        merge a d;
        if difference=0 then difference=.;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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