【发布时间】:2011-06-16 12:30:05
【问题描述】:
我有这个 SAS 示例代码:
data BEFORE;
input v1 v2;
datalines;
1 2
;
data AFTER;
put 'Before IF: ' _ALL_;
if _N_ = 1 then set BEFORE;
put 'After IF : ' _ALL_;
run;
输出是:
BEFORE: v1=. v2=. _ERROR_=0 _N_=1
AFTER : v1=1 v2=2 _ERROR_=0 _N_=1
BEFORE: v1=1 v2=2 _ERROR_=0 _N_=2
AFTER : v1=1 v2=2 _ERROR_=0 _N_=2
并且输出文件包含:
Obs v1 v2
1 1 2
2 1 2
我知道 SET 会导入并保留 BEFORE 数据集的变量,但为什么 BEFORE 的记录会重复?
【问题讨论】:
标签: programming-languages conditional sas conditional-operator