SAS中文论坛

标题: sas变量赋值 问题请教, [打印本页]

作者: shiyiming    时间: 2009-11-20 10:40
标题: sas变量赋值 问题请教,
有下面一组数据,
major index  a  b   c   
1           a      1  0  1
2           b      0   1  1
3           a      0   0  1
4           c      1    1  0

我想对各major对应的index下的变量进行操作,例如,对major为1的样本对变量a进行操作。对major为2的样本对变量b进行操作。

不知怎么才能实现??

谢谢各位
作者: shiyiming    时间: 2009-11-20 11:36
标题: Re: sas变量赋值 问题请教,
这样可以吗?
[code:211nugzd]data a;
input major index $  a b c ;
cards;
1 a 1 0 1
2 b 0 1 1
3 a 0 0 1
4 c 1 1 0
;
run;
data b;
set a;
array vars{*} a b c;
do i=1 to dim(vars);
if vname(vars[i])=index then vars[i]+999;
end;
drop i;
run;
proc print;run;[/code:211nugzd]
作者: shiyiming    时间: 2009-11-20 11:58
标题: Re: sas变量赋值 问题请教,
非常感谢

原来用的VNAME




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