楼主: peijiamei
3564 7

[原创博文] 宽格式转为长格式(array实现优先)。 [推广有奖]

学科带头人

76%

还不是VIP/贵宾

-

威望
3
论坛币
26151 个
通用积分
12.3468
学术水平
217 点
热心指数
343 点
信用等级
210 点
经验
75410 点
帖子
1102
精华
1
在线时间
2016 小时
注册时间
2007-11-15
最后登录
2016-3-21

10论坛币
datea1a2a3
1...
2...
3...

上面的表格转为下面的表格,实际上数据需要转换的变量名称是没有规律的并且变量很多。


codedatevar_a
a11.
a12.
a13.
a21.
a22.
a23.
a31.
a32.
a33.

最佳答案

soporaeternus 查看完整内容

"转置"的变量类型变化需要相应修改.......最后那个排序,嗨......
关键词:array ARR Ray coded date

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-9-29 14:29:21 |只看作者 |坛友微信交流群
  1. data a;
  2.         input date ss  sdad  asd12 ;
  3.         datalines;
  4.         1 2 3 4
  5.         5 6 7 8
  6.         9 10 11 12
  7.         ;
  8. run;

  9. data b;
  10.         length code $32;
  11.         set a;
  12.         array s _numeric_;
  13.         do over s;
  14.                 if vname(s)^="date" then do;
  15.                         code=vname(s);
  16.                         var_a=s;
  17.                         output;
  18.                 end;
  19.         end;
  20.         keep code date var_a;
  21. run;

  22. proc sort data=b;by code date;run;quit;
复制代码
"转置"的变量类型变化需要相应修改.......最后那个排序,嗨......
已有 4 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 观点有启发
ryuuzt + 1 + 1 + 1 精彩帖子
crackman + 40 + 1 + 1
hopewell + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 40  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

Let them be hard, but never unjust

使用道具

藤椅
crackman 发表于 2010-9-29 17:52:39 |只看作者 |坛友微信交流群
为什么要加一个var_a=s;
如果不加也可以啊??

使用道具

板凳
crackman 发表于 2010-9-29 17:53:35 |只看作者 |坛友微信交流群
哦 知道了

使用道具

报纸
Bridgenc 发表于 2010-9-29 18:40:16 |只看作者 |坛友微信交流群
excellant code

使用道具

地板
ryuuzt 发表于 2010-10-1 11:18:38 |只看作者 |坛友微信交流群
我是来学习的。

使用道具

7
txyw 在职认证  发表于 2014-8-27 14:00:23 |只看作者 |坛友微信交流群
这个不错,刚刚在学着这

使用道具

8
wang1839 在职认证  发表于 2014-8-28 21:36:21 |只看作者 |坛友微信交流群
为啥不用PROC TRANSPOSE?

使用道具

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

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

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

GMT+8, 2024-4-25 05:25