SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2356|回复: 3
打印 上一主题 下一主题

请问input中@和@@有什么区别啊?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-10-12 14:49:03 | 只看该作者

请问input中@和@@有什么区别啊?

INPUT Type $ @;
IF Type = ’surface’ THEN DELETE;


INPUT City $ State $ NormalRain MeanDaysRain @@;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-10-14 10:34:16 | 只看该作者

Re: 请问input中@和@@有什么区别啊?

Line-Hold Specifiers

@
(trailing @) prevents SAS from automatically reading a new data record into the input buffer when a new INPUT statement is executed within the same iteration of the DATA step. When used, the trailing @ must be the last item in the INPUT statement.

@@
(double trailing @) prevents SAS from automatically reading a new data record into the input buffer when the next INPUT statement is executed, even if the DATA step returns to the top for another iteration. When used, the double trailing @ must be the last item in the INPUT statement.

一般来说,差别不是很大,只是习惯上@下面还有根另外一个input,以便根据上面的内容进行判断怎么去读下一条记录。而@@则习惯于连续的读取一行的记录,对于不喜欢断行的人来说挺好用。总之,看你一行的内容是不是就是你要读入的变量,是的话两者没有差别,不是的话,稍有用途的差别。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-10-14 11:41:32 | 只看该作者

Re: 请问input中@和@@有什么区别啊?

多谢了,
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-7-16 16:06:35 | 只看该作者

Re: 请问input中@和@@有什么区别啊?

mark
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-4 01:02 , Processed in 0.069596 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表