本人在SAS的HELP中找到一个EXAMPLE,但是其中有段代码没看懂,还请大家指点一下。
以下是全部代码:
data travel;
input auto transit mode $;
datalines;
52.9 4.4 Transit
4.1 28.5 Transit
4.1 86.9 Auto
56.2 31.6 Transit
51.8 20.2 Transit
run;
data new;
set travel;
retain id 0;
id+1;
/*-- create auto variable --*/
decision = (upcase(mode) = 'AUTO');
ttime = auto;
autodum = 1;
trandum = 0;
output;
/*-- create transit variable --*/
decision = (upcase(mode) = 'TRANSIT');
ttime = transit;
autodum = 0;
trandum = 1;
output;
run;
proc print data=new(obs=10);
var decision autodum trandum ttime;
id id;
run;
proc mdc data=new;
model decision = autodum ttime /
type=clogit nchoice=2;
id id;
run;
其中这两段代码没看懂,就是decision ttime autodum trandum这几个变量是如何定义的?
/*-- create auto variable --*/
decision = (upcase(mode) = 'AUTO');
ttime = auto;
autodum = 1;
trandum = 0;
output;
/*-- create transit variable --*/
decision = (upcase(mode) = 'TRANSIT');
ttime = transit;
autodum = 0;
trandum = 1;