全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14846 26
2011-09-22
the little SAS book里面的,说@与@@的停留作用,我看不太懂,请教前辈:
The trailing@holds a line of data for subsequent INPUT statements,
but releases that line of data when SAS returns to the top of the DATA step to begin building the
next observation.The double trailing@holds a line of data for subsequent INPUT statements even
when SAS starts building a new observation.
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-22 16:34:14
@当前data步不换行,一旦return就解锁;@@无视return,不换行;
examples:
复制代码
二维码

扫码加我 拉你入群

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

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

2011-9-22 17:05:19
data test;
    infile cards ;
    input x @;       /*单个@,能H住,有效期到下一个input语句*/
    input y;           /*没有@,H不住,下一个input语句会去读新的一行*/
    input z @@;    /*两个@,H住没问题,有效期延长到Data步下一圈*/
cards;
1 2 3
4 5 6
7
;
二维码

扫码加我 拉你入群

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

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

2011-9-23 08:20:40
以2楼程序为例,
@只能在输入数据“1 2 3”之后要换行输入“4 5 6”才能被识别
@@可以无视这个,因为其关注“input xxx”,可以直接在cards;后输入数据“1 2 3 4 5 6”,系统自动识别为两组数据
二维码

扫码加我 拉你入群

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

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

2011-9-24 21:14:50
感谢各位前辈!
二维码

扫码加我 拉你入群

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

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

2011-9-24 23:15:34
个人的一句话总结,希望对你的理解有帮助。也欢迎大家指正:
————————————————————————————————————————————————
无尾Hold不住立即跳,一尾(@)Hold住一个INPUTY语句,一个DATA步循环完了跳,二尾(@@)打死我也不跳。
——————————————————————————————————————————————
pobel的例子很好,借用一下,以说明:
"input x @" hold住了,且data步循环未完,不跳,所以 x=1,y=2,
"input y" 未HOLD,马上跳,故z=4.
"input z@@" 打死也不跳,即使一个data步循环已完。所以x=5.
以后分析类同。
----谢谢HOLD姐,谢谢POBEL.

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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