您的位置:首页 > 其它

SAS学习笔记2

2015-12-24 17:22 274 查看
原文链接:https://my.oschina.net/dataRunner/blog/550626

在学习SAS语法的实例时,遇到了INPUT语句后边有@标识符的情况,刚开始把我弄懵逼了,然后又在网上查询资料,又拿书本查询资料,才搞清楚。

INPUT语句中的单个"@"行控制符号,可以让指针控制在当前行,当遇到下个INPUT时行指针才移动。

还有"@@"两个@符号写在一起的时候,作用是无需分行,而是直接按变量连贯读取数据。

下边是具体的这两种符号使用时的区别:
1)单个@符号
data a;
input x y @;
cards;
1 2 3 4
2 2 3 5
3 2 1 1
;
run;
PROC print data=a;run;
显示结果:
Obs  x  y
1    1  2
2    2  2
3    3  2

2)@@,两个@的情况
data b;
input x y @@;
cards;
1 2 3 4
2 2 3 5
3 2 1 1
;
run;
PROC print data=b;run;

显示结果:
Obs  x  y
1    1  2
2    3  4
3    2  2
4    3  5
5    3  2
6    1  1

现在的结果就是显而易见的了,是不是很清楚?哈哈



转载于:https://my.oschina.net/dataRunner/blog/550626

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: