小甲克虫 发表于 2012-12-4 16:09 
那如果要是多个SET读取多个数据集,_N_还有什么意义?!到底标注哪个数据集的观测呢?
个人理解:_N_ 是PDV里面的一个临时变量。set读取多个数据集时,比如说两个,PDV在complile phase时,会生成_N_、_error_和所有set里的不重复变量。到execute phase时,此时_N_=1,指针从第一个set的第一个obs读取,赋值到PDV里面,然后读取第二个set的第一个obs,赋值到PDV里面(若有相同的变量,后面的set会overwrite前面set的值);然后_N_=2,指针从第二个set的第二个obs读取,赋值到PDV里面,然后读取第二个set的第二个obs,赋值到PDV里面(若有相同的变量,后面的set会overwrite前面set的值);以此类推,若有一个dataset先被读完,data步即停止。个人理解,不知对不对。