两个都是行控制符
@ 表示执行下一个操作时,指针移到下一个记录。
@@表示执行下一个操作,指针保持在当前记录。
给个例子:
data a;
input x y @;
cards;
1 2 3 4
2 2 3 5
3 2 1 1
;run;
proc print data=a;run;
data b;
input x y @@;
cards;
1 2 3 4
2 2 3 5
3 2 1 1
;run;
proc print data=b;run;
结果如下:
The SAS System 10:58 Saturday, December 24, 2011 1
Obs x y
1 1 2
2 2 2
3 3 2
The SAS System 10:58 Saturday, December 24, 2011 2
Obs x y
1 1 2
2 3 4
3 2 2
4 3 5
5 3 2
6 1 1
都是行控制符。
可以简单理解为,@代表跳转到当前输入值的下一行(不论当前行是否还有内容未输入),@@代表继续输入当前行的内容,直到结束为止。