1) 书上有一处例子是:y是序数变量,其值是1 to 4. 现在生成一系列新二元变量y_lt2,y_lt3,y_lt4,命令是
generate y_lt2=y<2 if y<.
generate y_lt3=y<3 if y<.
generate y_lt4=y<4 if y<.
我不明白为什么新变量等于号后面跟的是y<2?在我的理解里,gen后的新变量可以是运算或者函数,后面跟个y<2是什么含义?这个命令最后产生的结果是什么?
2)书上一处使用gen的命令如下:
generate isfac= (work==1) if work<.
此处是用来生成一个哑变量,我不解的是为何新变量isfac等于号后面跟着一个括号,这是对新变量的条件限制吗?如果是那为什么不写成:generate isfac=work if work==1等(这个命令不一定对,第一次写)