@ vs @@,有些人确实弄不清楚它们的区别。
@和@@的作用类似,都是行光标停留指示符(line-hold specifiers),不同地方在于停留多久。
@能使SAS停留到下一个input语句(也不换行),@@能使停留的时间到下一个data步的自循环(也不换行)。
比如这段代码:
data test;
infile cards ;
input x @;
input y;
input z @@;
cards;
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17
;
run;
proc print;
run;
运行结果就是:
Obs x y z
1 1 2 7
2 8 9 13
体会一下吧。