全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3394 6
2018-03-01
请问各位大大,如何批量实现数据从表1到表2转换,其中表2中新生成的变量(AL1,Cr2,Mn1),为原始数据前两天对应均值(如:第三天为第1天和第2天均值,第4天为第2天和第3天对应均值,恳请各位指导,谢谢。


1.png 60}HKI0OR1B3P}C(LH[WC5G.png
附件列表
2.png

原图尺寸 8.12 KB

2.png

1.png

原图尺寸 4.65 KB

1.png

2.png

原图尺寸 8.12 KB

2.png

2F1vLF{CINCSHNHJAAQ[1.png

原图尺寸 1.5 KB

2F1vLF{CINCSHNHJAAQ[1.png

1_%INM0_0V2H6)$)EDF5[OT.png

原图尺寸 3.92 KB

1_%INM0_0V2H6)$)EDF5[OT.png

二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-1 18:01:22
多加了几个附件,删不掉了
二维码

扫码加我 拉你入群

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

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

2018-3-1 18:49:58
msen2010 发表于 2018-3-1 17:50
请问各位大大,如何批量实现数据从表1到表2转换,其中表2中新生成的变量(AL1,Cr2,Mn1),为原始数据前两天 ...
lag函数可以实现。http://mp.weixin.qq.com/s/mQLjJf85O743UB7Lf2kDkw
二维码

扫码加我 拉你入群

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

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

2018-3-2 00:14:11
data have;
        input Al Cr Mn;
datalines;
1 7 12
2 8 13
3 9 14
4 10 15
5 11 16
6 12 17
;
run;

data want;
        set have;
        array x Al Cr Mn;
        array y Al1 Cr1 Mn1;
        do i=1 to dim(x);
                y(i)=(lag1(x(i))+lag2(x(i)))/2;
        end;
        drop i;
run;
二维码

扫码加我 拉你入群

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

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

2018-3-5 11:32:45
复制代码

请楼主跑下程序,看是否你想要的结果
二维码

扫码加我 拉你入群

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

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

2018-3-7 10:48:05
舍身卫道 发表于 2018-3-5 11:32
请楼主跑下程序,看是否你想要的结果
谢谢您的回复,就是这样的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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