全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9684 1
2010-12-23
如何将
nuq questions value item
1 r11
1 r2 5
1 r32 2
1 r33 2
1 r4 21
1 r4 3 2
1 r4 3 1
转化为,
nuq r1 r2 r3-1 r3-2 r4-1 r4-2
1 1 5 2 2 2 1
1 3 2 3 2
1 3 1


sas 的 proc transpose 是对列的的转置,现在想对var questions 里的 r3 r4进行块转置,例如,
r4 对应的 value值变为,r41 ,
r4对应的item值变为 r42
r1 ,r2 只有一个值,没有问题,r3 r4有多个值,
不知道该怎么弄了。
试验了好久没成功,加了LET 也只能出现一个数据,但是要全部的,


有没有做过类似例子的,帮忙看看,或者给个指导方向,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-30 15:41:45
data quest;
input nuq questions $ value item;
datalines;
run;
proc sort data=quest;
by nuq questions;
run;
data quest_i;
set quest;
by nuq questions;
if first.questions=1 then index=0;
index+1;
run;
proc transpose data=quest_i out=quest_t(rename=(col1=vi));
by nuq questions index;
run;
data quest_t;
set quest_t;
name='_'||_name_;
drop _name_;
run;
proc sort data=quest_t;
by nuq index;
run;
proc transpose data=quest_t out=quest_t1;
by nuq index;
id questions name;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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