ITPub博客

首页 > 大数据 > 可视化 > SAS input 语句

SAS input 语句

原创 可视化 作者:panqiong12345 时间:2017-09-10 16:51:21 0 删除 编辑
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;

一个data步读取数据是多个循环构成的。
一个input语句执行完之后立即换行继续下面的语句;
若在input语句之后加@,则该行以及之后的数据保留到下一个input语句开始读入数据;
若在input语句之后加@@,则该行以及之后的数据保留到下一次data步循环。
Obs x y z
1 1 2 7
2 8 9 13

@@表示读数据的时候不换行

例1:DATA A;

INPUT x y  @@;

z=x+y;

y=y+1;

CARDS;

1 2 3 4 5 6

;

proc print;

RUN;

 

解析: 第一次循环:x=1 y=2 z=1+2=3  y=3  

第二次循环:X=3 y= 4 z=7 y=5

第三次循环:X=5 y= 6 z=11y=7


Obs x y z
1 1 3 3
2 3 5 7
3 5 7 11


例2:

DATA A;

INPUT X Y  @@;

S+X;

CARDS;

3 5 7 9 20 21

;

proc print;

RUN;

解析: 第一次循环:x=3  z=3+0=3

第二次循环:X=7 z=10

第三次循环:X=20 z=30

Obs X Y S
1 3 5 3
2 7 9 10
3 20 21 30



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29050044/viewspace-2144748/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SAS 实例proc means
请登录后发表评论 登录
全部评论

注册时间:2014-05-09

  • 博文量
    138
  • 访问量
    87002