【发布时间】:2016-02-25 15:22:38
【问题描述】:
我想将数据列重塑为行
初始表如下图
ID1 ID2 ID3 Name
----------------------------
I001 I002 I003 John
愿望表像
ID Name
------------
I001 John
I002 John
I003 John
有人可以帮忙吗?
非常感谢!!
【问题讨论】:
我想将数据列重塑为行
初始表如下图
ID1 ID2 ID3 Name
----------------------------
I001 I002 I003 John
愿望表像
ID Name
------------
I001 John
I002 John
I003 John
有人可以帮忙吗?
非常感谢!!
【问题讨论】:
一种方法是设置一个 ID 数组并使用显式 OUTPUT 语句循环。
data want;
set have;
array ids(3) id1-id3;
do i=1 to dim(ids);
ID=ids(i);
OUTPUT;
end;
run;
【讨论】:
您可以使用PROC TRANSPOSE 确保您的数据按NAME 排序
proc transpose data=have out=want(rename=(_name_=ID));
by Name;
run;
【讨论】: