楼主: Rock2000
1353 3

[原创博文] 怎样把某变量不同次的值变成不同变量的值? [推广有奖]

  • 1关注
  • 24粉丝

已卖:6892份资源

学术权威

23%

还不是VIP/贵宾

-

威望
1
论坛币
104790 个
通用积分
51.9656
学术水平
55 点
热心指数
74 点
信用等级
48 点
经验
23510 点
帖子
520
精华
0
在线时间
10924 小时
注册时间
2004-5-27
最后登录
2025-11-12

楼主
Rock2000 发表于 2011-4-18 19:47:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有如下数据:ID        X1
1001   11
1001   12
1001   13
1002   21
1002  10
1002  23
1002  12
1002  11
1003  14
1003  16
....

现在想把数据变成如下格式:
ID           Y1      Y2      Y3      Y4     Y5    Y6
1001      11      12      13       .          .       .
1002      21      10      23      12       11      .
1003      14      16       .       .           .       .

请问怎样用SAS程序实现?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:sas程序 程序

沙发
ntsean 发表于 2011-4-18 20:09:40
data a;
input id x;
datalines;
1001   11
1001   12
1001   13
1002   21
1002  10
1002  23
1002  12
1002  11
1003  14
1003  16
;
run;

data a;
set a;
by id;
if first.id then count=0;
count+1;
run;

proc transpose data=a out=b prefix=y;
var x;
by id;
id count;
run;

proc print data=b;run;
已有 2 人评分热心指数 收起 理由
Rock2000 + 1 谢谢
crackman + 1 鼓励积极发帖讨论

总评分: 热心指数 + 2   查看全部评分

藤椅
Rock2000 发表于 2011-4-18 23:33:45
谢谢,可行。

板凳
xktse 发表于 2011-4-20 12:48:58
proc transpose...

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 04:02