sas 语句中的@ 或者是@@是什么意思?

如题所述

两个都是行控制符
@ 表示执行下一个操作时,指针移到下一个记录。
@@表示执行下一个操作,指针保持在当前记录。
给个例子:
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
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-04
都是行控制符。
可以简单理解为,@代表跳转到当前输入值的下一行(不论当前行是否还有内容未输入),@@代表继续输入当前行的内容,直到结束为止。
相似回答