楼主: daazx
14950 26

[问答] @与@@的区别 [推广有奖]

  • 0关注
  • 53粉丝

VIP

已卖:2份资源

教授

2%

还不是VIP/贵宾

-

TA的文库  其他...

Hadoop与大数据

威望
0
论坛币
50036 个
通用积分
7.1383
学术水平
176 点
热心指数
197 点
信用等级
114 点
经验
11000 点
帖子
445
精华
3
在线时间
1069 小时
注册时间
2007-10-19
最后登录
2021-6-1
毕业学校
深圳大学

楼主
daazx 在职认证  发表于 2011-9-22 15:42:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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.
二维码

扫码加我 拉你入群

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

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

关键词:observation Statements subsequent statement Data step

回帖推荐

zhangzachary 发表于2楼  查看完整内容

@当前data步不换行,一旦return就解锁;@@无视return,不换行; examples:

本帖被以下文库推荐

沙发
zhangzachary 发表于 2011-9-22 16:34:14
@当前data步不换行,一旦return就解锁;@@无视return,不换行;
examples:
  1. data aa;
  2. input xxx @;
  3. cards;
  4. 1 2 3
  5. 4 5 6
  6. ;
  7. run;

  8. data bb;
  9. input xxx @@;
  10. cards;
  11. 1 2 3
  12. 4 5 6
  13. ;
  14. run;
复制代码
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
crackman + 60 热心帮助其他会员
pobel + 1 + 1 + 1 我很赞同

总评分: 经验 + 60  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

藤椅
pobel 在职认证  发表于 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
;
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
crackman + 60 热心帮助其他会员
zhangzachary + 1 + 1 + 1 非常好的例子

总评分: 经验 + 60  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

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

报纸
daazx 在职认证  发表于 2011-9-24 21:14:50
感谢各位前辈!

地板
webgu 发表于 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.

已有 1 人评分经验 收起 理由
crackman + 80 鼓励积极发帖讨论

总评分: 经验 + 80   查看全部评分

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
daazx 在职认证  发表于 2011-9-25 14:26:44
webgu 发表于 2011-9-24 23:15
个人的一句话总结,希望对你的理解有帮助。也欢迎大家指正:
————————————————————— ...
哈哈,很顺口,感谢分享!

8
xiangly0607 发表于 2011-9-28 19:16:12
webgu 发表于 2011-9-24 23:15
个人的一句话总结,希望对你的理解有帮助。也欢迎大家指正:
————————————————————— ...
初学者表示这个HOLD住神马的口诀很好用~~

9
aftonzhang 发表于 2011-10-6 11:58:51
我最近也在迷惑這個問題

10
dcyhfut 发表于 2011-10-7 16:08:31
webgu 发表于 2011-9-24 23:15
个人的一句话总结,希望对你的理解有帮助。也欢迎大家指正:
————————————————————— ...
这个说的真好,非常感谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 22:18