infile datalines;
input
Name $ 1-14 /
Address $ 1-14 /
City $ 1-9 ;
drop City;
if City='New York ' then input @1 State $2.;
else input;
datalines;
Joe Conley
123 Main St.
Janesville
WI
Jane Ngyuen
555 Alpha Ave.
New York
NY
Jennifer Jason
666 Mt. Diablo
Eureka
CA
;
run;
这是一个sas的考试题,但是我稍微改了一下drop city的位置。刚开始我以为所用关于State的值全部是空的,因为在if语句之前有了drop city语句。city就不存在了。
但是我运行了一下,发现结果是这样的:
由此可以看出drop语句是在一个数据迭代过程之后才发挥作用的,并不是在其间发挥作用的。
我为了还自己又创建了一个简单的数据集验证了一下。
这是个人一点看法。