全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12955 8
2012-11-24
有没有人能详细讲解下input时@和@@的用法。举个例子来说
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 data=test;
run;

为什么得到的是下面结果

未命名.jpg





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-11-24 17:54:18
已经有人总结过了,还编了个顺口溜呢。
自己找找吧。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-24 18:07:33
貌似是这个。
————————————————————————————————————————————————
无尾Hold不住立即跳,一尾(@)Hold住一个INPUTY语句,DATA步循环完了跳,二尾(@@)打死我也不跳。
——————————————————————————————————————————————

https://bbs.pinggu.org/thread-1186051-1-1.html
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-24 21:37:54
@是保持当前行,直到遇到下一个后面不带有@的input语句或是进入下一个数据步循环,@@是保持当前行直到该行结束(可以跨域数据步循环)。
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17
这组数据中:
input x @;   读入x的值(1),并保持在当前行(第一行)
input y;       读入y的值(2),并把输入指针指向下一行(第二行开头)
input z @@; 读入z的值(7),并保持该行到下一数据步循环
                  
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-24 21:40:35
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17
第二次循环
input x @;   读入x的值(8),并保持在当前行(第二行中间)
input y;       读入y的值(9),并把输入指针指向下一行(第三行开头)
input z @@; 读入z的值(13),并保持该行到下一数据步循环

以此类推......
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-24 23:06:43
说得明白
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群