楼主: xlbdh2
580 2

[SAS EM] 如何自动转置部分数据 [推广有奖]

  • 3关注
  • 0粉丝

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
3.4118
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1552 点
帖子
91
精华
0
在线时间
73 小时
注册时间
2007-12-15
最后登录
2022-8-7

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
直接上图。

(1)源数据这样
源数据.png


(2)希望转置成这样
想要的结果.png

(3)注意
series每行都要求转置
转置为每行之后5个result列的数据

谢谢大哥!


二维码

扫码加我 拉你入群

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

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


沙发
l1i2n3i4n5g 在职认证  发表于 2020-4-17 09:24:55 |只看作者 |坛友微信交流群
data test;
   input series result;
cards;
1 -1
2 3
3 -4
4 1
5 0
;
run;

data want;
   array re[5];
   do i=1 to n;
      set test nobs=n;
      do j=1 to 5;
         p=i+j-1;
         set test(keep=result rename=(result=re0)) point=p;
         if p<=n then re[j]=re0;
         else call missing(re[j]);
      end;
      output;
   end;
   drop i j re0;
run;

proc print;run;

使用道具

藤椅
逍遥梦蝶 发表于 2020-4-17 11:27:02 |只看作者 |坛友微信交流群
看样子是要算rolling window的什么东西?可以尝试 proc expand 计算相关的统计量。

使用道具

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

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

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

GMT+8, 2024-4-28 21:43