SAS中文论坛

标题: 请帮忙解决这个难题 [打印本页]

作者: shiyiming    时间: 2007-3-6 21:23
标题: 请帮忙解决这个难题
data a
input x1 x2 x3 x4 @@;
datalines;
1 0  0 0
1 2  0 0
2 4  0 0
;
run;

怎样生成一个新变量 day  当第一次出现0 时day对应变量的后缀数字(1 2 3 4)
比如谁当第一个观测 的x2=0 时 那么day=2
        第二个观测 的x3=0 时 那么day=3
依次类推
或者等于对应的变量名day=x2 day=x3;
谢谢!
作者: shiyiming    时间: 2007-3-7 13:36
标题: Re: 请帮忙解决这个难题
Please see the code below:

data a;
input x1 x2 x3 x4;

day=index(compress(_infile_), '0');

datalines;
1 0 0 0
1 2 0 0
2 4 0 0
run;




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