全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10669 9
2012-07-13
谁能告诉我一下,SAS编程中的@是什么意思啊??一个@和两个@跟没有@又有什么区别啊?谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-13 08:32:10
在DATA步中,单尾符@防止读取(input)或者输出(put)时指针跳到下一行;双尾符@@则允许读取(input)或者输出(put)时指针跳到下一行。
二维码

扫码加我 拉你入群

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

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

2012-7-13 08:43:28
INPUT  X@;                                                                                                                              
input  Y  Z;                                                                                                                           
CARDS;                                                                                                                                 
11      15    16                                                                                                                       
12      18    20  

出来的结果是:

Obs     X     Y     Z

     1  11  15  16
     2  12  18  20   
比如这个,X@怎么理解呢? 是不是说先输出x不转行,然后输出Y、Z ,YZ输出第一行之后又跳到第二行吗?  刚学SAS不是很懂。。谢谢哈                                                                          
二维码

扫码加我 拉你入群

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

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

2012-7-14 16:11:39
北师龙叔 发表于 2012-7-13 08:43
INPUT  X@;                                                                                           ...
大概就这意思
二维码

扫码加我 拉你入群

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

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

2012-7-14 21:58:19
二维码

扫码加我 拉你入群

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

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

2012-7-14 22:04:03
北师龙叔 发表于 2012-7-13 08:43
INPUT  X@;                                                                                           ...
默认情况下SAS每遇到一次INPUT语句都会跳到下一行读取。
加上@后能够使同一个Data--Run循环中的下一个INPUT语句继续读取当前行的数据。

如果最后一个INPUT语句中加上@@,则可以使SAS在下一个Data-Run继续读取当前行。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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