SAS中文论坛

标题: 数据整理求助 [打印本页]

作者: shiyiming    时间: 2007-6-11 20:22
标题: 数据整理求助
本人现有一数据集需要进行整理(将aa转换为bb格式),特求助于各位高手,谢谢!

data aa;
input id x1-x4 y1-y4;
cards;
1 11 12 13 14 15 16 17 18
2 21 22 23 24 25 26 27 28
3 31 32 33 34 35 36 37 38
4 11 12 13 14 15 16 17 18
;run;

data bb;
input id x1 y1 x2 y2 x3 y3 x4 y4;
cards;
1 11 15 12 16 13 17 14 18
2 21 25 22 26 23 27 24 28
3 31 35 32 36 33 37 34 38
4 11 15 12 16 13 17 14 18
;run;

各位大侠,可一定要帮帮我啊,不胜感谢!
作者: shiyiming    时间: 2007-6-12 12:11
标题: Re: 数据整理求助
这个问题可以用retain来实现。retain可以调整你的变量顺序。

data cc;
     retain id x1 y1 x2 y2 x3 y3 x4 y4;
     set bb;
run;
作者: shiyiming    时间: 2007-6-13 15:08
标题: Re: 数据整理求助
[color=#0040FF:52b9b]
方法一:
data bb;
  retain id x1 y1 x2 y2 x3 y3 x4 y4;
  set aa;
run;

方法二:
data bb;
  set aa(rename=(x1=v1 x2=v2 x3=v3 x4=v4 y1=v5 y2=v6 y3=v7 y4=v8));
  x1=v1;y1=v5;x2=v2;y2=v6; x3=v3;y3=v7;x4=v4;y4=v8;
  drop v1-v8;
run;

BY THE WAY:(如果不要求生成数据集bb,仅是展示数据而已,还可以这样做)
proc print data=aa;
  id id x1 y1 x2 y2 x3 y3 x4 y4;
run;
[/color:52b9b]
作者: shiyiming    时间: 2007-6-25 15:56
标题: Re: 数据整理求助
M1: DATA STEPS - RETAIN
M2: PROC SQL - SELECT X1, Y1, X2, Y2... FROM ...




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2