SAS中文论坛
标题:
[菜鸟求助] 关于取一个观测值作为变量名的问题
[打印本页]
作者:
shiyiming
时间:
2012-3-28 18:20
标题:
[菜鸟求助] 关于取一个观测值作为变量名的问题
本人是初学者,请各位高手帮帮我。 我现在有个问题,就是我想取一个变量的一个观测值作为一个新变量的变量名;
比如:
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 变成变量名,请各位帮帮。
十分感谢。
作者:
shiyiming
时间:
2012-3-29 09:27
标题:
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]
作者:
shiyiming
时间:
2012-4-1 22:00
标题:
Re: [菜鸟求助] 关于取一个观测值作为变量名的问题
学习了!!!
作者:
shiyiming
时间:
2012-4-10 15:26
标题:
Re: [菜鸟求助] 关于取一个观测值作为变量名的问题
谁能解释一下为什么要在这里用 index=(id) ,如果不用会出错,在其他地方的transpose我好像不用也对的。不太懂,请求高手指点
作者:
shiyiming
时间:
2012-4-25 14:52
标题:
Re: [菜鸟求助] 关于取一个观测值作为变量名的问题
transpose过程用处特别地大,可是我却不怎么会用,55555,看到高人用它像玩似的。。。。
作者:
shiyiming
时间:
2012-4-26 20:39
标题:
Re: [菜鸟求助] 关于取一个观测值作为变量名的问题
hopewell的代码相当简洁,学习一下。
作者:
shiyiming
时间:
2012-5-8 15:31
标题:
Re: [菜鸟求助] 关于取一个观测值作为变量名的问题
这个可以用转置函数吧
欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/)
Powered by Discuz! X3.2