SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 955|回复: 6
打印 上一主题 下一主题

[菜鸟求助] 关于取一个观测值作为变量名的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-3-28 18:20:30 | 只看该作者

[菜鸟求助] 关于取一个观测值作为变量名的问题

本人是初学者,请各位高手帮帮我。 我现在有个问题,就是我想取一个变量的一个观测值作为一个新变量的变量名;
比如:


data test;
infile datalines missover;
input name : 6. date : 6.;
datalines;
100 200803
100 200806
100 200809
100 200812
101 200806
101 200812
;

run;

我真正的干的是把date变量的数据拆开,以name变量的值为标准,达到下面的效果
    100                         101
-------------------------------
200803            200806
200806            200812
200809            .
200812            .

其中100 和101是变量名,现在我用了比较笨的方法把数据拆成两列了,但是就是不知道该怎么把100 和 101 变成变量名,请各位帮帮。

十分感谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-3-29 09:27:57 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

[code:3yfy4g4p]data test;
    input name date;
datalines;
100 200803
100 200806
100 200809
100 200812
101 200806
101 200812
;
data test1(index=(id));
    set test;
    by name;
    if first.name then id=0;
    id+1;
run;
proc transpose data=test1 out=test1(drop=_name_ id);
    by id;
    id name;
    var date;
run;[/code:3yfy4g4p]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-4-1 22:00:26 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

学习了!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-4-10 15:26:12 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

谁能解释一下为什么要在这里用 index=(id) ,如果不用会出错,在其他地方的transpose我好像不用也对的。不太懂,请求高手指点
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2012-4-25 14:52:00 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

transpose过程用处特别地大,可是我却不怎么会用,55555,看到高人用它像玩似的。。。。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2012-4-26 20:39:21 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

hopewell的代码相当简洁,学习一下。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2012-5-8 15:31:06 | 只看该作者

Re: [菜鸟求助] 关于取一个观测值作为变量名的问题

这个可以用转置函数吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-6 15:36 , Processed in 0.093990 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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