SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1236|回复: 3
打印 上一主题 下一主题

数据整理求助

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-6-11 20:22:51 | 只看该作者

数据整理求助

本人现有一数据集需要进行整理(将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;

各位大侠,可一定要帮帮我啊,不胜感谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-6-12 12:11:52 | 只看该作者

Re: 数据整理求助

这个问题可以用retain来实现。retain可以调整你的变量顺序。

data cc;
     retain id x1 y1 x2 y2 x3 y3 x4 y4;
     set bb;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-6-13 15:08:03 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-6-25 15:56:36 | 只看该作者

Re: 数据整理求助

M1: DATA STEPS - RETAIN
M2: PROC SQL - SELECT X1, Y1, X2, Y2... FROM ...
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 07:06 , Processed in 0.132821 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表