楼主: visiting
2911 5

[问答] 问一个宏变量的问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
371 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
13731 点
帖子
116
精华
0
在线时间
371 小时
注册时间
2011-4-16
最后登录
2021-3-13

楼主
visiting 发表于 2012-11-11 08:47:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Macro variable有的时候后面加点,是怎么回事?比如$var和$var.
加点的宏变量和不加点的有什么不一样?什么时候需要在后面加点?谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Variable Macro ABLE VaR CRO

沙发
gugle 发表于 2012-11-11 09:56:52
作为宏变量结束标志。

比如说, 你想输出var_1,这个可以由两部分组成,前面的var由宏解析出来。

%let a=var

%put &a._1;

你若是分不清时,可以统一加一个,不影响运行。

藤椅
visiting 发表于 2012-11-11 10:53:21
先谢谢!
那是不是也可以不加点?

板凳
Imasasor 发表于 2012-11-11 11:27:20
visiting 发表于 2012-11-11 10:53
先谢谢!
那是不是也可以不加点?
不是
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
wangfengxi 发表于 2012-11-11 13:58:21
在混合使用宏变量引用和文本的时候,会遇到宏变量后面紧跟着文本的情况。

  如定义宏变量name后,当使用&name1,&name2时,如果不定义name1和name2这两个宏变量,系统就会提示这两个宏变量并不存在,因为在SAS识别宏变量的时候,自动将name1和name2当成了宏变量的名称。

  在宏的引用过程中,当词段扫描器识别一个宏变量名称时,从&开始直到遇到一个SAS名称中不允许出现的字符为止。所以空格等一些不允许出现在SAS名称中的字符就可以作为分隔符出现,但是为了不显示这些分隔符,一般使用句号来作为分隔符使用。


以上是别人总结的,楼主可以参考专门介绍宏的英文书籍。

地板
visiting 发表于 2012-11-11 18:08:10
wangfengxi 发表于 2012-11-11 13:58
在混合使用宏变量引用和文本的时候,会遇到宏变量后面紧跟着文本的情况。

  如定义宏变量name后,当使用 ...
谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 13:33